Expo React Native集成RevenueCat时PurchasesHybridCommon Pod版本冲突求助
解决Expo React Native中RevenueCat的PurchasesHybridCommon版本冲突问题
针对你遇到的PurchasesHybridCommon版本不兼容问题(Podfile.lock锁定13.0.1,但RNPurchases 8.2.0依赖13.2.0),常规命令无效时可以尝试以下方案:
方案1:彻底清理Pod缓存与锁定文件
- 删除Pod锁定文件:
rm ios/Podfile.lock - 删除本地Pods目录:
rm -rf ios/Pods - 清除CocoaPods全局缓存:
pod cache clean --all - 重新执行:
pod install --repo-update
方案2:核对Expo SDK与RNPurchases版本兼容性
Expo项目的依赖兼容性要求严格,需确保react-native-purchases版本与当前Expo SDK版本匹配:
- 查看项目
package.json中的expo版本,对应选择兼容的react-native-purchases版本(比如若SDK版本较低,需降级react-native-purchases到适配PurchasesHybridCommon 13.0.1的版本) - 执行降级/升级命令:
npm install react-native-purchases@[兼容版本号],之后重新执行pod install
方案3:在Podfile中强制指定版本(仅Bare Workflow适用)
在ios/Podfile中直接声明所需版本,覆盖锁定文件的约束:
# 在Podfile末尾添加 pod 'PurchasesHybridCommon', '13.2.0'
保存后执行:pod install --repo-update
方案4:重置Expo iOS构建环境(Managed Workflow适用)
- 先清理并重新生成iOS目录:
expo prebuild --clean - 再执行Pod安装:
pod install --repo-update
方案5:彻底重置Pod集成
- 执行
pod deintegrate移除所有已集成的Pod - 重新执行
pod install --repo-update
内容的提问来源于stack exchange,提问作者Bertug
相关产品推荐
相关产品推荐

