如何在新版 macOS 系统上运行旧版本 Xcode?
新版 macOS 运行旧版本 Xcode 解决方案(以 macOS Ventura 运行 Xcode 13 为例)
苹果默认对旧版Xcode设置了最高支持系统版本限制,新版macOS下直接打开旧版Xcode会触发报错,可按照以下步骤修复:
步骤1:绕过系统版本校验
有两种操作方式可选,任选其一即可:
手动修改配置文件
- 打开访达的「应用程序」文件夹,找到对应版本的Xcode安装包,右键选择「显示包内容」
- 进入
Contents目录,找到Info.plist文件,用文本编辑器打开 - 搜索
MinimumSystemVersion字段,将对应的版本值修改为你当前使用的macOS版本号(macOS Ventura对应填写13.0即可) - 保存修改后关闭编辑器
终端命令修改(更不易出错)
直接打开终端执行以下命令即可完成版本号修改,注意将命令中的Xcode_13.app替换为你实际的Xcode应用名称:defaults write /Applications/Xcode_13.app/Contents/Info.plist MinimumSystemVersion -string "13.0"
步骤2:解除应用隔离与修复签名
修改配置文件后直接打开Xcode可能会触发签名损坏、无法验证开发者的报错,在终端依次执行以下两条命令修复:
- 解除应用隔离属性:
xattr -d com.apple.quarantine /Applications/Xcode_13.app - 重签名Xcode应用(执行时需要输入开机密码,输入过程密码不会显示,输完直接回车即可):
sudo codesign -f -s - /Applications/Xcode_13.app
注意事项
- 多版本Xcode共存时,建议给应用程序内的Xcode包重命名加上版本号,避免操作混淆,例如
Xcode13.app、Xcode14.app - 部分旧版Xcode的内置模拟器、API校验工具在新系统上可能存在独立兼容性问题,遇到特定功能报错可针对性查找对应功能的修复补丁
- 上述操作完成后如果仍无法打开,可尝试重启电脑后重试;极少部分场景需要暂时关闭SIP后重新执行操作,正常运行Xcode 13不需要关闭SIP
内容的提问来源于stack exchange,提问作者stackich
相关产品推荐
相关产品推荐

