下位バージョンのXcodeが上位バージョンのiOSの実際のデバイスデバッグをサポートしていないという問題を解決します



Solve Problem That Lower Version Xcode Does Not Support Real Device Debugging Higher Version Ios



今日、実際のマシンのデバッグを行っていたときに、次の問題が発生しました。
画像

Could not locate device support files. This iPhone 6s is running iOS 11.1 (15B93), which may not be supported by this version of Xcode.

上記は、デバッグ前に携帯電話のiOSシステムを最新バージョン11.1にアップグレードしたことを意味し、Xcode9でサポートされている最高バージョンは11.0です。これは驚くべきことではありません。携帯電話を最初に押す必要があります。これはAppleの一貫した慣行です。では、上記の問題をどのように解決するのでしょうか。



1.古いSDKのコピーを作成し、実際のマシンのテストに必要なSDKバージョンに名前を変更します
具体的な方法は、パスを見つけることです:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk(ヒント:アプリケーションXcodeで見つけて、右クリック->パッケージを表示しますコンテンツ、以前のXcodeバージョンのiOS SDKの一部は、システムルートディレクトリに保存されます)。

iPhoneOS.sdkのコピーを作成し、iPhoneOS11.1.sdkという名前を付けます。以下に示すように:
画像



2.実マシンのデバッグパッケージとコンテンツを追加しました
オープンパス:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport。 CocoaChinaで11.1の実際のパッケージを見つけました。リンクアドレスは次のとおりです。
http://www.cocoachina.com/bbs/read.php?tid=1726904 。次に、DeviceSupportを開いてコピーを作成します。
画像
具体的な方法は、実機に必要な新しいバージョン11.1(15B93)を作成し、cocoachinaからダウンロードしたファイルをこの場所にコピーすることです。

3.SDKSettings.plistファイルのバージョン番号を変更します

SDKSettings.plistファイルを/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdkの順序で開き、バージョンに関連するすべての番号を11.1に変更します。もう一度実行してください。
画像