安装React Native Firebase后iOS端编译报错是什么原因?
排查&修复方案
- 校验依赖版本兼容性
你当前使用的RN 0.64.2仅支持@react-native-firebase/appv14及更低版本,所有@react-native-firebase/开头的功能模块(包括firestore)必须和app模块的版本号完全一致,不能跨版本混用。 - 调整Flipper配置
暂时注释掉Podfile中的use_flipper!相关配置,排除Flipper和Firebase的依赖冲突,再执行后续pod更新操作。 - 锁定Firebase iOS SDK版本
在Podfile最顶部添加配置$FirebaseSDKVersion = '8.15.0',该版本和RN 0.64.x适配的RN Firebase版本匹配,避免pod自动拉取过高版本的原生SDK导致编译不兼容。 - 适配编译架构
如果你使用的是M系列芯片的Mac,打开Xcode进入项目的Build Settings页面,在Excluded Architectures项的Debug模拟器配置中添加arm64,同时确认Pods项目的相同配置也继承了该设置。 - 执行全量清理重建
按顺序执行以下命令:
执行完成后重新运行rm -rf ~/Library/Developer/Xcode/DerivedData/* rm -rf ios/Pods ios/Podfile.lock watchman watch-del-all rm -rf node_modules package-lock.json npm install cd ios && pod install --repo-updatereact-native run-ios测试构建即可。
内容的提问来源于stack exchange,提问作者Noble Polygon
相关产品推荐
相关产品推荐

