【问题标题】:Error message - RNFirebase core module was not found natively on iOS错误消息 - 在 iOS 上未原生找到 RNFirebase 核心模块
【发布时间】:2019-10-30 01:24:03
【问题描述】:

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

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

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

  import firebase from 'react-native-firebase';

错误信息:“RNFirebase core module was not found native on iOS”

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

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

use_frameworks!

然后安装 pod,更新 pod

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

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

【问题讨论】:

  • 你的 cocoapod 版本是多少?
  • 我不确定这意味着什么。但我找到了一个名为“Podfile.lock”的文件。在该文件的最后,它显示“COCOAPODS:1.7.2”。也许就是这样?

标签: ios firebase react-native cocoapods react-native-firebase


【解决方案1】:

我目前正在维护 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/")

【讨论】:

  • 谢谢!在 Podfile 中的最后一个“结束”之前添加那一行对我来说是诀窍。虽然,添加分析包再次破坏了它。所以我注释掉了那个 pod。当 Podfile 只有“Core”和“AdMob”时,这对我有用。
  • 我为另一个 iOS 应用尝试了相同的方法。而这一次,模拟器给了我一个新的错误:“你试图通过调用 firebase.admob() 来使用一个未在你的 iOS 项目中本地安装的 firebase 模块。”有趣的!我将不得不抬头看那个。至少,我的一个应用程序现在可以运行了。
  • 我现在看到与 firebase.admob() 相同的东西,试图在 rnfbdemo 中将它集成到 iOS 上,所以你并不孤单。当我有解决方案时我会更新,否则可以在 rnfbdemo 上发布错误然后你会在那里得到通知。
  • 是的,它已发布在我的答案中?是否有指向演示存储库的有效链接?
  • 我看到了更新。谢谢!看起来非常全面。我会尽快完成。
猜你喜欢
  • 2018-08-31
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 2018-10-22
  • 2015-02-27
相关资源
最近更新 更多