2017-10-15 10 views
0

Xcode 9に付随するすべての問題の後、コミュニティが安定していることが分かるまで、Xcode 9にアップグレードする必要はありません。しかし、私はiOS 11 SimulatorをXcode 8で動かす必要があり、その方法を理解することはできません。iOS 11シミュレータをXcode 8で実行することはできますか?

私はXcode 8内でiOS 11デバイスをサポートする方法を見つけましたが、iOS 11シミュレータも実行する必要があります。

これは可能ですか?もしそうなら、どうすればいいのか教えてください。

+0

私はそれをお勧めしません。たとえば、Xcode 8には古いフレームワークがあります。 Xcode 9には新しいフレームワークがあります。 Xcode 9でフレームワークのコードの一部が廃止予定になった場合はどうすればよいですか? Xcode 8が必要な場合は、Xcode 8を更新する代わりに、WebサイトからXcode 9をダウンロードしてサイドバイサイドで使用してください。 – SkrewEverything

答えて

0

は、それがサポートされていませんが、あなたがコピー iOSの11 simruntimeバンドルすることによって、これを達成することができます〜/ライブラリ/開発/ CoreSimulator /プロファイル/ランタイム、その後、(それが削除されたiOSの11にiOSの10からplatform_launch_helperを追加し、 Xcode 8にはそれが必要です)。

mkdir -p ~/Library/Developer/CoreSimulator/Profiles/Runtimes 
cp -a /Applications/Xcode-9.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime ~/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS11.0.simruntime 
ln -s /Applications/Xcode-8.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/libexec/platform_launch_helper ~/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/libexec/platform_launch_helper 

注:のためのシンボリックリンクあなたのXcode 9は/Applications/Xcode-9.appとXcode 8であると仮定すると、

が/Applications/Xcode-8.appであり、あなたがこれを達成することができますメインバンドルは動作しません。あなたはそれをコピーする必要があります。シンボリックリンクを使用すると、CoreSimulatorBridgeジョブがロードされず、アプリケーションをインストールできなくなります。

今後Xcode 9をアップデートする場合は、これをやり直して、ローカルコピーに最新のアップデートがあることを確認してください。

+0

ありがとうございます。私はこれを後で試してみるつもりです。 – rolinger

関連する問題