每次更新Xcode后需重新下载模拟器,如何避免重复下载?
解决Xcode更新后需重新下载模拟器的问题
手动备份并迁移模拟器运行时文件
模拟器的核心运行时文件存放在两个位置:- 用户目录下:
~/Library/Developer/CoreSimulator/Profiles/Runtimes - Xcode应用内:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes
更新Xcode前,把这两个路径下已安装的.simruntime文件(比如iOS 17.5.simruntime)复制到桌面或其他临时目录。更新完成后,再把这些文件复制回对应的新Xcode路径,重启Xcode后就能识别到已安装的模拟器。
- 用户目录下:
用命令行手动注册已有的模拟器运行时
如果更新后Xcode没识别到备份的运行时,打开终端执行以下命令:- 查看当前已有的运行时(包括未被Xcode识别的):
xcrun simctl list runtimes - 如果目标运行时不在列表里,用命令添加:
xcrun simctl runtime add /path/to/your/saved/.simruntime
执行完后重启Xcode,模拟器应该就会显示出来。
- 查看当前已有的运行时(包括未被Xcode识别的):
手动下载Xcode安装包而非通过App Store更新
App Store的自动更新会直接替换整个Xcode应用目录,容易清理掉内置的模拟器文件。建议从苹果开发者网站手动下载Xcode的DMG安装包,更新步骤:- 把当前的Xcode.app改名为
Xcode_old.app(保留在Applications目录) - 挂载新下载的Xcode.dmg,将Xcode.app拖入Applications目录
- 打开新Xcode,把
Xcode_old.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes下的文件复制到新Xcode对应路径
这种方法能最大程度保留已安装的模拟器资源。
- 把当前的Xcode.app改名为
检查Xcode偏好设置中的平台列表
打开Xcode > 设置 > 平台,有时候更新后已安装的模拟器会被标记为"需要重新安装",但实际文件还在。你可以右键点击对应的模拟器选项,选择"显示在访达中",确认文件存在后,重启Xcode再查看,可能会自动恢复识别。
内容的提问来源于stack exchange,提问作者Eray İnal
相关产品推荐
相关产品推荐

