2011-12-19 12 views
0

iOS 4.0以上のすべてのiPhoneデバイスでプロジェクトを実行したい。しかし、.ipaはiOSバージョンが4.0より小さいデバイスにインストールされるべきではありません。どの基本SDKを使用する必要がありますか、デプロイメントターゲットは何ですか。また、iOS 4.x用とiOS 5.x用の2つの異なるビルドを作成する必要がありますか?iOS 4とiOS 5の両方のデバイスで.ipaを実行する設定を作成する

プロジェクトは、基本SDKとして4.2を使用してビルドされています。

答えて

3

基本SDKは、常にアプリケーションのコンパイルに使用するツールのセットであり、使用できる機能の最大量です。これを安全に5.0に設定できます。一方、デプロイメントターゲットは、あなたのアプリケーションを実行できる最小バージョンを決定します。この例では、これを4.0に設定します。ただし、無条件でiOS 4.1以降の機能を使用しないように注意する必要があります。

一般的なクラス、メソッド、APIの利用可能性を確認する方法がいくつかあり、iOS 5の機能をサポートするデバイスで使用でき、必要に応じてiOS 4のAPIに戻すことができます。

+0

さらに、異なるターゲットプラットフォームに異なるビルドを行う必要はありません。 – Damo

+0

ありがとうTriPhoenix。しかし、私のコードでは、バージョン固有のAPISを使用していないので、使用可能なAPI(またはiOSバージョン)のランタイムチェックを行いたくありません。だから、私がiOS 4.0(デプロイメントターゲット4.0)用にビルドし、sdk 4.2をベースにしていれば、iOS 5でもiOS 4でも問題なく動作しますか? – anshul

+0

うん、そうするべきだ。ベースSDK 5.0とデプロイメントターゲット4.0でビルドすることも可能です。 –

関連する問題