web-dev-qa-db-ja.com

Xcode 8では、最小iOS Deployment Targetを7.1から8.0に変更することを推奨しています

Xcode 8ベータ(8S128d)を使用してプロジェクトを開くとき、iOSの最小展開ターゲットを7.1ではなく8.0に変更することをお勧めします。また、iOS Deployment Targetリストに8.0未満のオプションがないことがわかりました。

Deployment Target

だから、iOS 7.x以下にプロジェクトを調整する必要がなくなったということですか?

43
X.Jian

IOS 7を使用しているユーザーがアプリに多数いる場合、iOS 7をサポートするようにプロジェクトを調整する必要があると思います。

Xcode 8 Beta(8S128d)を使用して、展開ターゲット7.0でビルド、デバッグ、アーカイブを試みました。
すべて成功しました。また、iPhone 4(iOS 7.1.2(11D257))でipaを正常にエクスポートおよびインストールします。

プロジェクトの展開ターゲットを7.0に変更し、提案の警告を削除するために、次のことを行いました。

  1. 「iOS Deployment Target」テキストボックスに「7.0」を手動で入力します。 Manually change iOS deployment target

  2. 「iOS展開ターゲットの更新」のチェックを外し、「変更の実行」/「完了」ボタンを押して、
    その後、推奨される提案の警告は表示されなくなります。 Recommended Suggestion



編集

Xcode 8.xにiOS 7.xデバイス上のアプリをデバッグさせます。

  1. Xcode 7.xが必要です。 Apple Developer Site からダウンロードできます。

  2. OpenFinder、およびgoto "Xcode 7.x。app/Contents/Developer/Platforms/iPhoneOS.platform /DeviceSupport/ ".

  3. Copy "7.0"および "7.1」フォルダーとpasteそれらを「Xcode 8.x。app/Contents/Developer/Platforms/iPhoneOS.platform /DeviceSupport/ ".

enter image description here

  1. Open "Xcode 8.x。app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist "

enter image description here

  1. Add値、「7.0」および「7.1 "、キー入力するには、次のスクリーンショットに従って、「Root/DefaultProperties /DEPLOYMENT_TARGET_SUGGESTED_VALUES」.

enter image description here

  1. Xcode 8.xを再起動します。

  2. これで、「7.0」または「7.1」を選択できますiOS Deployment Target」テキストボックスリストとiOS 7.xデバイスでのアプリのデバッグ。

54
Leon

Xcode 8の最小展開ターゲットはiOS 8です。iOSSDK 7.x以下のターゲットをサポートするには、Xcode 7を使用します。

IOS 7.x以下の展開ターゲットを使用しようとすると、XcodeはターゲットをiOS 8に変更することを提案します。

Xcode Warning

4
JAL

AppleはこれまでiOS 7から大きく変わっています。下位互換性に対処する必要がない最も簡単な方法は、古いOSを廃止することです。 したがって、2つの選択肢があります。設定をそのままにして、警告メッセージに対処できますが、 または、設定を変更してiOS 7以下をサポートしないようにすることもできます。それぞれに長所と短所があります...

設定をそのままにする:Min OS設定をそのままにすることを選択した場合、アプリのユーザーベースは大きくなります。ただし、新しいOSの採用率は非常に高いため、iOSデバイスではAndroidデバイスの場合ほど問題ではありません。また、iOS 7のサポートにも対処する必要があります。つまり、iOS 7で利用できない新機能を使用することにした場合は、iOS 7のケースに対処する必要があります。考えられるアプリのクラッシュ、UIの不整合など.

設定の変更:設定を変更することを選択した場合、iOS 7をサポートする必要はなくなります(新しい機能を使用して、よりシンプルで一貫性のあるコードを作成できます)。また、顧客ベースをわずかに縮小します(非常にわずかです)。

あなたがやりたいことはあなた次第ですが、実際に7を実行できるすべてのデバイスは8も実行できます。 。私の顧客はすべて、大規模な企業であり、多数のデバイスをアップグレードするために大量のテープを使用する必要があります。そのため、iOS 7をサポートする必要があります(現在のところ、xCode 8はアップグレードを必要としない人を強制する動揺を与えるかもしれません)。

3
Putz1103

XCodeをいじりたくない場合は、iOS 6または7のプロジェクトファイルを更新するだけです。
。xcodeprojを右クリックして[パッケージの内容を表示]を選択し、お気に入りのテキストエディターでproject.pbxprojを編集します。
IPHONEOS_DEPLOYMENT_TARGET = 7.0を検索します。

1
Skeletom