首页 > 解决方案 > 错误消息 - 在 iOS 上未原生找到 RNFirebase 核心模块

问题描述

React Native Firebase 不会安装在 iOS React Native 项目上。它在 Android 上运行良好。

我遵循了这个指示。 https://rnfirebase.io/docs/v5.xx/installation/initial-setup 我设置了 Firebase,通过 XCode 添加了下载的 plist 文件,安装并设置了 Cocoapod。

当我将以下行添加到我的 App.js 时,模拟器会返回一条错误消息。

  import firebase from 'react-native-firebase';

错误消息:“在 iOS 上本地未找到 RNFirebase 核心模块”

我已经尝试了一些我从这个论坛中获得的东西: https ://github.com/invertase/react-native-firebase/issues/614

我从 Podfile 中注释掉了以下几行

use_frameworks!

然后 pod install, pod update

在 Xcode 上,检查 Build Phases/ Link Binary with Libraries 部分。我检查了 libRNFirebase.a 已经存在。

我已经断断续续地尝试了几个月。而且我还没有找到在 iOS 项目上安装 React Native Firebase 的方法。任何指针将不胜感激。

标签: iosfirebasereact-nativecocoapodsreact-native-firebase

解决方案


我目前正在维护 react-native-firebase v5 分支(当前稳定),由于某种原因,我们现在确实遇到了标题搜索路径的问题。

我没有明确的修复,但我构建了一个从 react-native init 开始的演示,然后安装 react-native-firebase,并完成所有必要的事情,以便项目在 iOS 上构建和运行,甚至在发布时存档模式。

你可以在这里看到它:https ://github.com/mikehardy/rnfbdemo

目前唯一重要的是,在遵循所有安装说明之后,您需要在 Podfile 中放入一个未记录的内容,作为最后一行之前的最后一行end

  system("mkdir -p Pods/Headers/Public/FirebaseCore && cp Pods/FirebaseCore/Firebase/Core/Public/* Pods/Headers/Public/FirebaseCore/")

推荐阅读