React Native集成Firebase Analytics iOS编译报错:找不到指定方法
React Native Firebase Analytics iOS构建错误解决方案
针对No known class method for selector 'initiateOnDeviceConversionMeasurementWithPhoneNumber:'错误,可尝试以下解决方案:
对齐@react-native-firebase依赖版本
当前@react-native-firebase/analytics(18.5.0)与@react-native-firebase/app(18.3.0)版本不一致,易引发兼容性问题。将两个依赖统一为相同版本(例如都升级到18.5.0),执行命令:npm install @react-native-firebase/app@18.5.0 @react-native-firebase/analytics@18.5.0 # 或使用yarn yarn add @react-native-firebase/app@18.5.0 @react-native-firebase/analytics@18.5.0之后进入ios目录执行
pod install。更新Firebase SDK版本
进入ios目录,执行命令更新Firebase相关Pod:pod update Firebase/Analytics Firebase/Core让CocoaPods自动拉取与RN Firebase依赖兼容的Firebase SDK版本。
清理构建缓存
- 在Xcode中按下
Cmd+Shift+K清理Build Folder - 删除ios目录下的
Pods文件夹和Podfile.lock,重新执行pod install - 清理项目依赖缓存:
rm -rf node_modules package-lock.json # 或yarn.lock npm install # 或yarn install
- 在Xcode中按下
检查iOS最低部署版本
确保项目iOS Deployment Target不低于11.0(Firebase SDK的最低要求):- 在Xcode中打开项目,进入Target设置的Info页面查看并修改
- 或在ios/Podfile中确认
platform :ios, '11.0'配置正确
验证Firebase配置文件
确认GoogleService-Info.plist已正确添加到iOS项目中,且在Target的Build Phases -> Copy Bundle Resources列表中包含该文件。
内容的提问来源于stack exchange,提问作者SJH8730
相关产品推荐
相关产品推荐

