web-dev-qa-db-ja.com

展開ターゲットとはどういう意味ですか?

これは非常に単純な質問です。展開ターゲットの意味を教えてください。 IOS 10を選択した場合、iOS 10のユーザーのみがアプリをダウンロードできます。より低い展開ターゲットを選択するのは悪いことですか?また、展開ターゲットで続行すると、下位の展開ターゲットで実行することは推奨されません。

56
Michaelcode

最小展開ターゲットをiOS 9に設定したとします。これは、アプリケーションがiOS 9および上記デバイスと互換性があることを意味します。

アプリケーションは以下 9.0のデバイスでは実行されませんが、iOS 9.0よりも任意のiOSバージョンで実行できますgreater

82
Manish Pathak

展開ターゲット。これにより、ソフトウェアを実行できる最も古いOSバージョンが識別されます。デフォルトでは、XcodeはこれをベースSDKバージョン以降に対応するOSのバージョンに設定します。

アプリケーションをビルドすると、展開ターゲットがアプリケーションのInfo.plistファイルのMinimumOSVersionエントリに反映されます。 iOSアプリの場合、MinimumOSVersionエントリはiOSリリース要件を示すためにApp Storeによって使用されます。

たとえば、Deployment TargetがiOS 8以降の場合、 Embedded Framework を使用できます。

Deployment Targetフィールドは、ProjectおよびTargetsタブのProject settingsの下にあります。ターゲット設定はプロジェクト設定を上書きします。

続きを読む こちら

14
yoAlex5

展開ターゲットは、古いiOSバージョンで実行するアプリの機能を決定します。 iOSの新しいバージョンがリリースされたとき、一部の人々はデバイスを最新のiOSバージョンに更新することを気にしません。

より高い展開ターゲット(12.1など)を選択した場合、最新のデバイスを持っているが古いiOSバージョンを持っている人のためにアプリをダウンロードすることはできません。

可能な限り低い展開ターゲットを選択すると、一部の新しいフレームワークが期待どおりに動作できなくなり、古いiOSバージョンでアプリがクラッシュする可能性が高くなります。

最大の後方サポートのために Deploymate を使用しています。新しいAPIとフレームワーク、廃止されたメソッドについて警告し、iOSの下位バージョンの修正を開始します。

3
Naveed Abbas