升级React Native 0.74.4后iOS归档报错:Command PhaseScriptExecution非零退出码
React Native 0.74.4 iOS归档报错(Command PhaseScriptExecution failed)解决方案
清理构建缓存与依赖
- 关闭Xcode,删除Derived Data:
rm -rf ~/Library/Developer/Xcode/DerivedData - 项目目录下执行:
pod deintegrate && pod install - 重启Xcode后重新尝试归档
- 关闭Xcode,删除Derived Data:
检查构建脚本配置与权限
- 打开Xcode项目,进入Build Phases,找到报错的脚本(如
Bundle React Native code and images) - 确认脚本的Shell路径为
/bin/sh,若勾选了Run script only when installing,尝试取消勾选后重试 - 给脚本文件添加执行权限,执行命令:
chmod +x ios/Pods/Target Support Files/Pods-<你的项目名>/Pods-<你的项目名>-ReactNativeBundleScripts.sh(替换为实际项目名称)
- 打开Xcode项目,进入Build Phases,找到报错的脚本(如
调整Xcode归档配置
- 打开Product > Scheme > Edit Scheme,切换到Archive标签
- 将Build Configuration切换为
Debug尝试归档,排查是否为Release配置问题 - 确保项目的Deployment Target与Podfile中的配置一致(建议设置为iOS 13.0及以上)
校验React Native依赖
- 执行
npx react-native doctor检查依赖完整性,修复所有提示的问题 - 重新安装node_modules:
rm -rf node_modules && npm install(使用yarn则替换为yarn install)
- 执行
内容的提问来源于stack exchange,提问作者Nitish
相关产品推荐
相关产品推荐

