2011-01-20 18 views
3

iOS 4.2のターゲットを設定したXcodeでアプリケーションをコンパイルすると、以前のバージョンのiOSを実行しているデバイスで実行されますか?このアプリにはiOS 4専用の機能はありません。 Snow LeopardとXCode 3.2.5のクリーンインストールを行いました。それ以前のバージョンのSDKはテスト対象外です。iOSデプロイメントターゲットがiOS 4.2に設定されています。 iOSの以前のバージョンを実行している端末でもアプリが動作しますか?

答えて

6

いいえ。展開ターゲットは、デバイスが実行されている必要があるiOSの最小要件を定義します。たとえば、ビルドターゲットを3.1.3と設定すると、iOSバージョンが3.1.3以上のデバイスをサポートできます。 Base SDKの設定では、アプリが使用しているSDKのバージョンを定義します。これは4.2になります。 iOS 4の機能を使用しない限り、展開ターゲットを安全に3.1.3に設定できます。

1

いいえ。このアプリは、デプロイメントターゲットに設定されたバージョンとの後にバージョンではなく、以前のバージョンでのみ実行されます。

デプロイメントターゲットは、サポートしたいiOSの最低バージョンに設定する必要があります。 iOS 3.x。

4.x固有の機能を使用していないことをご存じでしょうか。

デプロイメントターゲットを最新バージョンよりも古いバージョンに設定する場合は、新しいフレームワークを弱くリンクし、使用する前にクラス/定数シンボルが存在するかどうかをテストする必要があります存在しない。

0

いいえ実行されません。 iOSでは、起動するまでアプリが使用できない機能を使用するかどうかを知ることができないため、これを要件として設定する必要があります。

関連する問題