React Native项目中FirebaseCore版本不兼容问题求助
解决React Native Firebase Crashlytics安装后的CocoaPods版本冲突
一、强制统一Firebase核心版本
直接在ios/Podfile的target代码块内显式指定冲突组件的版本,覆盖它们的依赖要求:
pod 'FirebaseCore', '10.1.0' pod 'FirebaseStorageInternal', '10.1.0'
执行以下命令彻底清理重装:
- 移除现有pod安装:
pod deintegrate - 清空pod缓存:
pod cache clean --all - 更新repo并重装:
pod install --repo-update
二、对齐React Native Firebase的npm包版本
你之前用Firebase 8版本,现在跳到10.1.0,大概率是因为@react-native-firebase/app和@react-native-firebase/crashlytics版本不匹配。新版本的RN Firebase包对应更高版本的iOS Firebase SDK,比如RN Firebase 18.x系列对应Firebase iOS 10.x。
检查package.json里的两个包版本,必须完全一致:
- 如果版本不一致,卸载冲突的包:
npm uninstall @react-native-firebase/crashlytics - 安装和
@react-native-firebase/app同版本的crashlytics:npm install @react-native-firebase/crashlytics@<你的app版本号>
三、为什么Podfile没配置的pod会被安装
这些自动安装的pod都是间接依赖:
RNFBApp是@react-native-firebase/app的iOS原生桥接组件,它会自动依赖Firebase/CoreOnlyFirebaseStorageInternal是Firebase Core或其他Firebase组件的子依赖,CocoaPods会自动解析整个依赖树,把所有必要的组件都安装上,不需要你手动写在Podfile里。
内容的提问来源于stack exchange,提问作者user567
相关产品推荐
相关产品推荐

