Xcode构建命令失败:PhaseScriptExecution执行出错,寻求解决办法
Xcode构建失败:FBReactNativeSpec的Generate Specs脚本执行错误
以下构建命令执行失败:
PhaseScriptExecution [CP-User]\ Generate\ Specs /Users/Developer/Library/Developer/Xcode/DerivedData/newtest-agxjpntdwitxtlcyhpzcympsamhl/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/FBReactNativeSpec.build/Script-5F4C70EF7D90A5A5BDAEB404279F232A.sh(来自项目'Pods'的目标'FBReactNativeSpec')
(1 次失败)
排查与解决步骤
清理派生数据与构建缓存
- 打开Xcode,点击菜单栏
Xcode > Settings > Locations - 找到
Derived Data,点击路径旁的箭头打开文件夹,删除当前项目对应的newtest-agxjpntdwitxtlcyhpzcympsamhl文件夹 - 回到Xcode,执行
Product > Clean Build Folder(快捷键Cmd+Shift+K)
- 打开Xcode,点击菜单栏
重新安装Pods依赖
- 关闭Xcode,终端进入项目根目录
- 执行命令:
pod deintegrate - 执行命令:
pod install - 用
.xcworkspace文件重新打开项目,尝试构建
匹配Node.js与React Native版本
- 终端执行
node -v,对照项目根目录package.json的engines字段,确认Node版本符合要求 - 版本不匹配时,使用nvm等工具安装对应版本的Node
- 执行
npm install或yarn install重新安装前端依赖
- 终端执行
修复脚本执行权限
- 复制错误提示中的脚本完整路径
- 终端执行
chmod +x 脚本完整路径,赋予脚本可执行权限 - 重新启动构建
检查Xcode脚本配置
- 打开项目的
Pods目标,选中FBReactNativeSpec - 进入
Build Phases,找到[CP-User] Generate Specs脚本 - 确认脚本内的Node路径、React Native工具路径等变量配置正确,无缺失或错误
- 打开项目的
内容的提问来源于stack exchange,提问作者Waheeda Raheemm
相关产品推荐
相关产品推荐

