无需降级Xcode 15.2,如何测试iOS 11-13版本应用?
解决Xcode 15.2添加iOS 11/12/13模拟器的可行方案
以下是无需降级Xcode 15.2即可获取旧版iOS模拟器的几种实操方案:
方案一:从旧版Xcode提取模拟器运行时并迁移
- 下载仍支持iOS 11/12/13模拟器的Xcode版本(如Xcode 14.3.1,最后一个支持这些版本的正式版),将其命名为
Xcode_14.app并存放在/Applications目录下(避免覆盖当前Xcode) - 打开旧版Xcode,通过
Xcode > Settings > Platforms确认已安装iOS 11/12/13的模拟器运行时 - 打开终端,执行以下命令将旧版模拟器运行时复制到当前Xcode的对应目录:
# 复制iOS 13模拟器运行时为例 cp -R /Applications/Xcode_14.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS\ 13.simruntime /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/ - 重启Xcode 15.2,打开
Window > Devices and Simulators,即可添加对应版本的模拟器
注意:该方法可能存在部分兼容性问题,若出现模拟器启动失败,优先尝试方案三
方案二:手动安装官方模拟器运行时包
- 登录苹果开发者网站,下载对应iOS版本的模拟器运行时文件(格式为
.xip) - 解压文件后,将得到的
.simruntime文件移动到系统级模拟器运行时目录:mv ~/Downloads/iOS\ 13.simruntime /Library/Developer/CoreSimulator/Profiles/Runtimes/ - 重启Xcode 15.2,即可在模拟器列表中选择对应版本创建新模拟器
方案三:并行安装旧版Xcode(最稳妥)
- 从苹果开发者网站或App Store下载Xcode 14.3.1(最后一个支持iOS 11/12/13的正式版)
- 将下载的Xcode.app重命名为
Xcode_14.app,放置在/Applications目录下,与当前Xcode 15.2共存 - 需要测试旧版本模拟器时,直接打开
Xcode_14.app,在其模拟器列表中创建iOS 11/12/13的模拟器进行测试 - 主力开发仍使用Xcode 15.2,两个版本互不干扰
优点:完全避免版本兼容问题,操作简单;缺点:占用较多磁盘空间(约20GB+)
内容的提问来源于stack exchange,提问作者Aspirant
相关产品推荐
相关产品推荐

