Xcode 8ベータ(8S128d)を使用してプロジェクトを開くとき、iOSの最小展開ターゲットを7.1ではなく8.0に変更することをお勧めします。また、iOS Deployment Targetリストに8.0未満のオプションがないことがわかりました。
だから、iOS 7.x以下にプロジェクトを調整する必要がなくなったということですか?
IOS 7を使用しているユーザーがアプリに多数いる場合、iOS 7をサポートするようにプロジェクトを調整する必要があると思います。
Xcode 8 Beta(8S128d)を使用して、展開ターゲット7.0でビルド、デバッグ、アーカイブを試みました。
すべて成功しました。また、iPhone 4(iOS 7.1.2(11D257))でipaを正常にエクスポートおよびインストールします。
プロジェクトの展開ターゲットを7.0に変更し、提案の警告を削除するために、次のことを行いました。
編集:
Xcode 7.xが必要です。 Apple Developer Site からダウンロードできます。
OpenFinder、およびgoto "Xcode 7.x。app/Contents/Developer/Platforms/iPhoneOS.platform /DeviceSupport/ ".
Copy "7.0"および "7.1」フォルダーとpasteそれらを「Xcode 8.x。app/Contents/Developer/Platforms/iPhoneOS.platform /DeviceSupport/ ".
Xcode 8.xを再起動します。
これで、「7.0」または「7.1」を選択できますiOS Deployment Target」テキストボックスリストとiOS 7.xデバイスでのアプリのデバッグ。
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はアップグレードを必要としない人を強制する動揺を与えるかもしれません)。
XCodeをいじりたくない場合は、iOS 6または7のプロジェクトファイルを更新するだけです。
。xcodeprojを右クリックして[パッケージの内容を表示]を選択し、お気に入りのテキストエディターでproject.pbxprojを編集します。
IPHONEOS_DEPLOYMENT_TARGET = 7.0を検索します。