未升级的OS X El Capitan能否使用iOS 11模拟器?
确实,Apple官方没有提供在El Capitan上运行Xcode 9(及配套iOS 11模拟器)的支持,但社区里有经过验证的 workaround 可以尝试——虽然这些操作属于绕过系统限制,可能存在一定稳定性风险,但能满足你不升级系统的需求:
第一步:获取iOS 11模拟器运行时文件
先下载Xcode 9.x系列的DMG安装包(推荐选Xcode 9.4.1,它是支持iOS 11.4的最后一个Xcode 9版本),下载完成后挂载DMG但不要点击安装(系统版本不够会直接报错)。
右键点击挂载后的Xcode.app,选择「显示包内容」,依次进入路径:Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/CoreSimulator/Profiles/Runtimes
找到iOS 11.simruntime(或具体版本如iOS 11.4.simruntime),将其复制到本地磁盘的临时位置(比如~/Downloads)。第二步:将运行时文件整合到兼容El Capitan的Xcode中
你需要先安装支持El Capitan的最高版本Xcode——也就是Xcode 8.3.3,确保它能正常启动运行。
找到Xcode 8的模拟器运行时目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/CoreSimulator/Profiles/Runtimes
把刚才复制的iOS 11.simruntime移动到这个目录下。第三步:修正权限并验证
打开终端,运行以下命令确保文件权限符合系统要求:sudo chown -R root:wheel /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS\ 11.simruntime
重启Xcode 8后,打开「Window → Devices and Simulators」切换到Simulators标签,点击左下角的「+」按钮,就能看到iOS 11的版本选项,选择对应设备类型创建模拟器即可。重要注意事项
- 这类非官方配置可能出现功能失效、应用崩溃等问题,比如部分系统API在模拟器上无法正常调用;
- 如果模拟器无法启动,可尝试删除后重新创建,或右键选择「Erase All Content and Settings」重置模拟器;
- 绝对不要强制安装Xcode 9到El Capitan上,这会导致系统稳定性问题。
内容的提问来源于stack exchange,提问作者zhoudu

