M2 Pro Mac Mini编译旧iOS原生App报错:Command PhaseScriptExecution失败
修复M2 Pro Mac Mini上R.swift编译"Bad CPU type in executable"错误的方案
这个错误的核心原因是旧版R.swift的可执行文件只适配了Intel架构,M系列Mac用的是ARM架构,直接运行会出现架构不兼容问题。以下是几种可行的修复方法:
更新R.swift到最新兼容版本
- 打开项目的
Podfile,找到pod 'R.swift'条目,去掉指定的旧版本号(或直接替换成最新版本号) - 在终端执行
pod update R.swift,更新依赖 - 用
Cmd+Shift+K清理Xcode缓存,重新编译项目
- 打开项目的
临时启用Rosetta兼容(不推荐长期使用)
- 在Finder里找到Xcode应用,右键选择「显示简介」
- 勾选「使用Rosetta打开」选项
- 重启Xcode后重新编译项目
清理Pod缓存重新安装
- 终端执行
pod deintegrate,移除现有Pod依赖 - 删除项目根目录下的
Podfile.lock文件和Pods文件夹 - 重新执行
pod install安装依赖 - 清理Xcode缓存后编译
- 终端执行
内容的提问来源于stack exchange,提问作者oyasumi
相关产品推荐
相关产品推荐

