Expo项目导入@react-native-firebase/auth仅iOS报错求助
Expo项目iOS端@react-native-firebase/auth导入报错解决方法
核心解决步骤
必须使用Expo开发构建(而非Expo Go)
Expo Go不支持第三方原生模块,重新生成iOS开发构建:eas build --profile development --platform ios构建完成后在模拟器安装生成的IPA文件,用该开发构建打开项目,禁止使用Expo Go。
重新生成原生配置文件
- 确认
app.json或app.config.js中已添加firebase插件配置:"plugins": [ "@react-native-firebase/app", "@react-native-firebase/auth" ] - 执行命令清除旧原生文件并重新生成:
expo prebuild --clean
- 确认
重新安装iOS Pod依赖
进入项目的ios目录,依次执行:pod deintegrate pod install --repo-update完成后重启项目,确保依赖无缺失或版本冲突。
检查版本兼容性
确认@react-native-firebase/auth的版本与当前Expo SDK版本匹配,版本不兼容会直接导致原生模块初始化失败。排查NativeEventEmitter相关代码
若项目中有自定义NativeEventEmitter实例,需确保其关联了正确的原生模块;若为firebase内部触发的报错,执行上述prebuild和pod install操作即可修复。
内容的提问来源于stack exchange,提问作者HNS
相关产品推荐
相关产品推荐

