Xcode 14.2构建React Native应用报错:Command PhaseScriptExecution失败
解决Xcode 14.2构建React Native应用时PhaseScriptExecution失败的方案
以下是针对性的排查和解决方法:
匹配Node与项目版本
确保Node版本和React Native版本兼容,Xcode 14.2建议使用Node LTS版本(如16.x、18.x)。用nvm use 16或nvm use 18切换版本后,重新执行pod install再尝试构建。清理Xcode缓存与构建文件
- 关闭Xcode,删除项目根目录下的
ios/build文件夹 - 执行
rm -rf ~/Library/Developer/Xcode/DerivedData清理Xcode派生数据 - 重新打开Xcode,执行
Product > Clean Build Folder(快捷键Cmd+Shift+K),之后重新构建
- 关闭Xcode,删除项目根目录下的
修复脚本权限
进入项目的ios目录,执行以下命令修改相关脚本权限:chmod +x ../node_modules/react-native/scripts/react-native-xcode.sh chmod +x ../node_modules/@react-native-community/cli-platform-ios/native_modules.rb完成后重新运行构建。
检查Podfile配置与依赖
- 确保Podfile中
platform :ios的版本和项目部署目标一致(例如platform :ios, '13.0') - 执行
pod deintegrate卸载所有Pod依赖,再执行pod install重新安装 - 若使用Flipper,可暂时注释Podfile中相关配置,排除其兼容性问题
- 确保Podfile中
调整Xcode Shell环境
打开Xcode进入项目Build Settings,搜索Shell,找到Run Script相关设置,将Shell路径修改为系统默认的/bin/bash,或指定nvm管理的Node路径(如/Users/你的用户名/.nvm/versions/node/v16.20.0/bin/node,替换为实际路径)。升级React Native版本
若使用的React Native版本较旧,可能与Xcode 14.2存在兼容性问题,建议升级到0.70+的稳定版本,升级后重新配置iOS项目依赖。
内容的提问来源于stack exchange,提问作者Ruchira Swarnapriya
相关产品推荐
相关产品推荐

