React Native执行npm run ios报PhaseScriptExecution编译错误如何解决
解决方案
该报错为React Native iOS端构建常见问题,与One Signal关联度极低,可按以下步骤依次排查修复:
- 清理Xcode派生数据
执行命令删除所有派生数据:rm -rf ~/Library/Developer/Xcode/DerivedData/*
也可手动打开Xcode,进入Xcode > Settings > Locations,点击DerivedData旁的路径箭头,删除对应项目的派生数据文件夹。 - 重置项目依赖缓存
依次执行以下命令清理旧依赖:
重新安装Node依赖:rm -rf node_modules rm -rf ios/Pods rm package-lock.json yarn.lock ios/Podfile.locknpm install
重新安装iOS侧Pods依赖:cd ios && pod install && cd .. - 修复Node环境路径匹配问题
如果你使用nvm、fnm等Node版本管理工具,Xcode默认无法识别非系统路径下的Node,会导致脚本执行失败。
先执行which node查看当前Node的实际安装路径,例如输出为/Users/felipesoares/.nvm/versions/node/v18.17.0/bin/node,再执行软连接命令:sudo ln -s 你查询到的Node路径 /usr/local/bin/node - 升级依赖基础工具版本
如果上述操作无效,检查CocoaPods版本是否≥1.11.0,React Native版本与react-native-webview、onesignal-react-native的版本是否匹配,版本不兼容也会触发该类构建错误。
内容的提问来源于stack exchange,提问作者MateusProgamador Padawan
相关产品推荐
相关产品推荐

