React-Native iOS构建报错Command PhaseScriptExecution failed in FBReactSpec
针对FBReactSpec相关Command PhaseScriptExecution报错的解决方案
- 第一步退出XCode后,执行以下命令清理全部缓存和依赖并重装:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf node_modules rm -rf package-lock.json rm -rf ios/Pods rm -rf ios/Podfile.lock npm install cd ios && pod install
- 第二步针对XCode 12.4版本做架构兼容性调整:
打开XCode进入Pods项目下的FBReactSpec目标,找到Build Settings中的Excluded Architectures配置,为Debug、Release模式均添加arm64架构;同时为主项目也配置相同的排除架构规则 - 第三步修正XCode的node路径识别问题:
终端执行which node获取本地node的完整路径,打开XCode主项目的Build Phases标签,找到Bundle React Native code and images阶段,在脚本最上方添加一行配置:export NODE_BINARY=替换为你刚才获取到的node完整路径
如果你通过nvm安装v14.17.4版本node,路径一般为~/.nvm/versions/node/v14.17.4/bin/node - 第四步补全编译脚本执行权限:
终端执行以下命令给RN编译相关脚本添加执行权限:
chmod +x node_modules/react-native/scripts/react_native_pods_utils/script_phases.rb chmod +x node_modules/react-native/scripts/generate-specs.sh
操作全部完成后重新打开XCode运行项目即可。
内容的提问来源于stack exchange,提问作者its221b
相关产品推荐
相关产品推荐

