是否可以在Xcode 8上运行iOS 11 Simulator?

时间:2017-10-15 21:13:20

标签: iphone macos ios-simulator xcode8 ios11

在Xcode 9带来的所有问题之后,我想避免在社区知道其稳定性之前升级到它。但是,我需要在Xcode 8上运行iOS 11 Simulator并且无法想办法。

我已经找到了如何在Xcode 8中支持iOS 11设备,但我也需要运行iOS 11模拟器。

这可能吗?如果是这样,请指导我如何做到这一点。

1 个答案:

答案 0 :(得分:0)

不支持,但你可以通过 iOS 11 simruntime软件包复制到〜/ Library / Developer / CoreSimulator / Profiles / Runtimes,然后将iOS_10中的platform_launch_helper添加到iOS 11中来实现这一目标(它已被删除,但Xcode 8需要它。)

假设您的Xcode 9位于/Applications/Xcode-9.app且Xcode 8位于/Applications/Xcode-8.app,您可以通过以下方式完成此操作:

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

注意:主包的符号链接不起作用。你需要复制它。如果您使用符号链接,CoreSimulatorBridge作业将无法加载,您将无法安装应用程序。

如果您以后更新Xcode 9,则应重做此操作以确保您在本地副本中获得最新更新。