安装Xcode 15后Rosetta兼容旧项目无法运行求助
解决Xcode15安装后旧版本Rosetta项目无法运行的方案
1. 重新设置Xcode旧版本的Rosetta运行权限
- 找到应用程序文件夹里的Xcode14.1,右键选「显示简介」
- 勾选「使用Rosetta打开」,之后重启Xcode
- 如果已经勾选还是报错,先取消勾选,重启电脑后再重新勾选并打开Xcode
2. 清空Xcode旧版本的Derived Data缓存
- 打开Xcode14.1,点击顶部菜单「Xcode」→「Settings」→「Locations」
- 点击Derived Data旁边的箭头,打开文件夹后删掉对应项目的缓存文件夹
- 重启Xcode,重新构建项目
3. 修复旧版本Xcode的命令行工具关联
- 打开终端,执行命令:
sudo xcode-select -s /Applications/Xcode_14.1.app/Contents/Developer - 验证是否设置成功:输入
xcode-select -p,确认输出是Xcode14.1的Developer路径 - 后续需要切换回Xcode15时,执行:
sudo xcode-select -s /Applications/Xcode_15.app/Contents/Developer
4. 重置Rosetta系统缓存
- 打开终端,执行命令:
sudo rm -rf /Library/Caches/com.apple.Rosetta - 重启电脑后,重新打开Xcode14.1尝试运行项目
5. 为旧项目单独配置架构设置
- 在Xcode14.1的项目设置里,找到「Build Settings」→「Architectures」
- 把「Architectures」设为「Standard Architectures (arm64, x86_64)」,或者直接指定x86_64
- 将「Build Active Architecture Only」设为No(Debug模式可以设为Yes,Release模式建议保持No)
- 按下Cmd+Shift+K清理项目,之后重新构建运行
内容的提问来源于stack exchange,提问作者Kasito
相关产品推荐
相关产品推荐

