Xcode 14.2执行Command PhaseScriptExecution报错非零退出码求助
以下是几个未尝试过的排查与修复方向,按顺序操作:
确认Xcode命令行工具路径
打开Xcode → 顶部菜单栏Xcode→Preferences→Locations,在Command Line Tools下拉菜单选择当前正在使用的Xcode版本(比如Xcode 15.0),关闭Xcode后重新打开项目构建。修复CocoaPods与Ruby环境适配
先卸载现有CocoaPods,再重新安装:sudo gem uninstall cocoapods gem install cocoapods若用Homebrew管理工具,也可执行:
brew reinstall cocoapods安装完成后,回到项目目录删除
Pods、Podfile.lock、*.xcworkspace,重新执行pod install。赋予构建脚本可执行权限
找到项目中Pods/Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject-frameworks.sh文件(文件名随项目名调整),执行命令添加权限:chmod +x Pods/Target\ Support\ Files/Pods-AwesomeProject/Pods-AwesomeProject-frameworks.sh同时检查
Generate Specs相关的其他脚本,确保权限正确后重新构建。关闭Xcode并行构建
打开Xcode项目,选中项目根节点 → 切换到Build Settings标签 → 搜索Parallelize Build,将其设置为No,执行Product→Clean Build Folder后重新构建。匹配Node与React Native版本兼容性
部分React Native版本对Node版本有严格要求,比如RN 0.70+推荐Node 16-18版本。若你的Node版本过高(比如20+),可通过nvm(Node版本管理器)降级:- 安装nvm(按官方本地安装方式完成)
- 执行命令切换版本:
nvm install 18 nvm use 18之后删除
node_modules,重新安装依赖:rm -rf node_modules && npm install,再执行pod install。清理全量缓存
执行以下命令清理React Native相关缓存:watchman watch-del-all rm -rf $TMPDIR/react-* rm -rf $TMPDIR/metro-* rm -rf node_modules && npm install完成后重新构建项目。
内容的提问来源于stack exchange,提问作者user16961399

