web-dev-qa-db-ja.com

XCodeデプロイメントターゲットiOS 6 =互換性


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

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

25
pille

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

基本SDKおよびデプロイメントターゲット。

The Base SDK =このアプリで利用できる最新の機能は何ですか?

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

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

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

64
J Shapiro

では、次の更新で展開ターゲットを6.0に設定すると、iOS 6が必要になり、起動しないことになりますか?

はい。展開ターゲットがiOS 6の場合、ユーザーが実行するにはiOS 6以降が必要です。単純なように。

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

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

10
WDUK