React Native升级后无法重装Pod依赖,hermes-engine版本不兼容
解决React Native升级后Pod安装失败(hermes-engine部署目标不兼容)问题
你遇到的核心问题是hermes-engine需要更高的iOS最低部署目标,这是React Native版本升级后常见的兼容性问题,我给你整理了几个可行的解决步骤:
1. 检查并升级iOS项目的部署目标
打开你的Xcode项目,进入项目根目标的设置面板,找到「Deployment Info」里的「iOS Deployment Target」,将版本调整为12.0或更高(新版本hermes-engine通常要求至少iOS 12.0)。
2. 同步Podfile中的部署目标
打开ios/Podfile文件,找到开头的平台声明行:
platform :ios, '9.0' # 你的旧版本可能是这个
把它改成和Xcode项目一致的版本,比如:
platform :ios, '12.0'
3. 清理缓存并重新安装依赖
执行以下命令彻底清理旧的缓存和依赖,重新安装:
# 进入ios目录 cd ios # 卸载现有Pods pod deintegrate # 删除锁文件 rm Podfile.lock # 回到根目录清理node_modules cd .. rm -rf node_modules # 重新安装npm/yarn依赖 npm install # 或者 yarn install # 再次进入ios目录安装Pods cd ios pod install
4. 解决Gem扩展警告
你看到的executable-hooks和gem-wrappers警告,是因为gem的扩展没有正确构建,执行以下命令修复:
gem pristine executable-hooks --version 1.6.1 gem pristine gem-wrappers --version 1.4.0
问题原因说明
升级React Native后,新版本的hermes-engine对iOS系统版本有了更高的要求,你的项目原来的最低部署目标(比如iOS 9.0/10.0)已经无法满足它的依赖条件,所以CocoaPods会提示不兼容。同步项目和Podfile的部署版本后,就能匹配上hermes-engine的要求了。
内容的提问来源于stack exchange,提问作者soulaimane
相关产品推荐
相关产品推荐

