Xcode 13编译报错Command PhaseScriptExecution返回非零退出码 无法构建RN项目
问题根因
该报错核心是Xcode 13默认不会继承系统的PATH环境变量,导致RN构建脚本找不到readlink、dirname这类系统基础命令,执行逻辑中断。
修复步骤
- 打开Xcode项目,在左侧导航栏选中项目根节点,进入「Build Settings」标签页
- 搜索
PATH关键字,找到Enable Additional Shell Paths配置项,将值修改为YES - 若未搜索到上述配置,手动新增自定义环境变量:点击Build Settings左上角的+号,选择
Add User-Defined Setting - 新增变量名设为
PATH,变量值填写/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin - 清理Xcode缓存:按下
Command + Shift + K清理已有构建产物,再删除~/Library/Developer/Xcode/DerivedData目录下对应你的项目的缓存文件夹 - 回到项目根目录重新执行
pod install,之后再启动Xcode构建即可
补充适配(Apple Silicon设备)
如果你使用的是搭载M系列芯片的Mac设备,额外执行以下操作:
- 右键访达中的Xcode图标,选择「显示简介」,勾选「使用Rosetta打开」
- 或在终端执行
sudo arch -x86_64 gem install ffi安装对应架构的依赖后再重新构建
内容的提问来源于stack exchange,提问作者Bomber
相关产品推荐
相关产品推荐

