25


XCode (4.5) の特定の展開ターゲットの効果を正しく理解していないようです。具体的には、以前に展開ターゲット 5.0 に設定されていたアプリをアプリ ストアで取得しました。つまり、アプリ ストアのページには「iOS 5.0 が必要」と表示されています。では、次の更新で展開ターゲットを 6.0 に設定すると、 iOS 6 が必要になり、それ以外の場合は起動しないということですか? アップデートで iOS 6 の新機能を使用していません。

これは、展開ターゲットを 5.0 のままにする必要があることを意味していると思いますが、展開ターゲットを変更するポイントは何ですか (以前に使用したものが完全に廃止されていない場合)。

4

2 に答える 2

64

ビルドのターゲティングに使用される主な設定は2つあります。

ベースSDKと展開ターゲット。

ベースSDK =このアプリで利用できるようにしたい最新の機能は何ですか?

展開ターゲット=このアプリを実行できるようにしたい最も初期のOSは何ですか?

したがって、これらの両方をiOS 6に設定している場合、ユーザーはアプリをインストールまたは実行するためにiOS6を持っている必要があります。

iOS5.0の展開ターゲットと6.0のベースSDKがある場合、これはiOS 5.0でインストールして実行することを意味しますが、ユーザーが実行している場合は、コードを分岐し、iOS6.0の機能を使用しないように注意する必要があります。 iOS5.0デバイス。

于 2012-11-19T23:21:55.753 に答える
10

では、次のアップデートで展開ターゲットを6.0に設定した場合、それはiOS 6が必要であり、そうでなければ起動しないことを意味しますか?

はい、展開ターゲットがiOS 6の場合、ユーザーはそれを実行するためにiOS6以降が必要になります。単純なように。

展開ターゲットは、サポートされているデバイスのベースラインであり、サポートされている最小バージョンです。これは、iOS 6固有の機能を使用できないことを意味するわけではありませんが、実行時にiOS 5ユーザーを考慮する必要があることを意味します(iOS SDK互換性ガイドを参照) 。

開発者が通常行うことは、ベースSDKを更新することです。これは、SDKの最新機能を利用して、そのiOSバージョンのユーザーのユーザーエクスペリエンスを向上させることができることを意味します。iOS 6のベースSDKがあるからといって、アプリがiOS5ユーザーに対して機能しないというわけではありません。

于 2012-11-19T23:22:02.917 に答える