RN 0.73.2+Xcode15编译失败:hermes-engine脚本执行错误求助
解决「Build target hermes-engine: Command PhaseScriptExecution failed」问题
以下是针对RN 0.73.x + Xcode15场景的可行解决方案:
清理项目缓存与构建文件
执行以下命令彻底清理后重新构建:# 清理Xcode派生数据 rm -rf ~/Library/Developer/Xcode/DerivedData # 清理iOS端构建文件与Pods cd ios rm -rf build pod deintegrate pod install # 清理前端依赖 cd .. rm -rf node_modules yarn.lock yarn install完成后重新运行
yarn run ios。修改hermes编译脚本适配Xcode15
Xcode15默认将部分警告转为错误,导致hermes编译失败:- 打开
ios/Pods/hermes-engine/Utils/Scripts/build-hermes.sh文件 - 找到包含
COMPILER_FLAGS的行,添加两个参数:-Wno-error=unused-but-set-variable -Wno-error=unused-variable - 保存文件后重新执行构建命令
- 打开
检查Xcode架构配置
- 用Xcode打开
ios/[你的项目名].xcworkspace - 选中项目根节点,进入
Build Settings标签 - 找到
Excluded Architectures,确保Debug和Release模式下仅保留arm64(真机)和x86_64(模拟器) - 确认
Valid Architectures与上述架构一致
- 用Xcode打开
降级Xcode版本(终极方案)
如果上述方法都无效,暂时降级到Xcode14.3.1可以规避Xcode15与RN 0.73.x的兼容性问题
内容的提问来源于stack exchange,提问作者a programer
相关产品推荐
相关产品推荐

