React Native 0.66.1版本无法构建Android、iOS安装包问题求助
解决方案
Android端修复
- 匹配Hermes版本:RN 0.66.1对应的
hermes-engine版本必须和RN版本完全对齐,执行npm ls hermes-engine检查版本,如果不匹配,在package.json中固定hermes-engine版本为0.66.1后重新安装依赖。 - 补全构建配置:你自定义了prod构建类型,需要在
project.ext.react中添加默认的bundleInRelease: true配置,避免react.gradle识别默认构建类型异常。同时你当前prod配置中signingConfig null,正式打包需要配置正确的签名配置,调试阶段可以临时改为和release一致的签名配置。 - 清理缓存重试:依次执行以下命令:
cd android ./gradlew clean cd .. rm -rf node_modules package-lock.json yarn.lock npm install npm run android -- --variant=prod
iOS端修复
- 清理全量缓存:依次执行以下命令:
cd ios rm -rf ~/Library/Caches/CocoaPods rm -rf Pods Podfile.lock pod deintegrate pod install --repo-update cd .. rm -rf ~/Library/Developer/Xcode/DerivedData/*
- 调整架构配置:如果是Xcode 13+版本,检查Build Settings中的Excluded Architectures配置,模拟器调试临时添加arm64到排除列表,真机构建移除该配置。
- 兼容unimodules:升级RN后没有同步更新
react-native-unimodules会导致依赖冲突,执行npm update react-native-unimodules后重新执行pod install。
通用排查
如果以上操作仍未解决,回退到上次构建成功的package-lock.json或yarn.lock文件,重新安装依赖,排除新增/升级依赖导致的版本冲突问题。
内容的提问来源于stack exchange,提问作者AlexUA
相关产品推荐
相关产品推荐

