错误:RNFirebase核心模块没有发现本地iOS上

问题描述 投票:18回答:3

我创建了一个新的应用程序,我想使用react-native-firebase。不过,我不断收到此错误:

RNFirebase核心模块没有在iOS原生发现,确定您已经正确地包含在项目的Podfile'的RNFirebase吊舱,并运行“荚安装”。

http://invertase.link/ios为IOS安装指南。

我已经做了步骤:

  1. yarn add react-native-firebase
  2. react-native link react-native-firebase
  3. 下... / myproject的/ IOS / myproject的设置从谷歌我的.plist文件
  4. pod updateafter确保我使用Ruby 2.5.0
  5. 冉荚安装

我目前使用的吊舱文件是:

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'MyProject' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!
    pod 'Firebase/Core'
    pod 'Firebase/Database'
    pod 'Firebase/Messaging'

  target 'MyProjectTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

这些是我使用的版本:

"react": "^16.3.0-alpha.1",
"react-native": "0.54.2",
"react-native-firebase": "^3.3.1",
react-native cocoapods react-native-firebase
3个回答
1
投票

如果你不想手动链接,你可以尝试安装RNFirebase作为POD直接安装:

pod 'RNFirebase', :path => 'path/to/node_modules/react-native-firebase/ios'

更改或硬编码HEADER_SEARCH_PATHS没有帮助我。当再次出现错误,这是没有必要rm -rf node_modules也不删除荚文件等,我认为有必要清除缓存。


1
投票

我一向不喜欢使用荚与反应原生,然而,反应 - 本机火力对非弹出安装说明将无法工作。

这样做的原因是该包的搜索路径其中假定任一/或荚/火力

Source of the problem

因此,使其连接正确请按照下列步骤操作:

  1. 下载火力SDK
  2. 使文件夹直属iOS和调用它火力地堡,需要复制该文件夹中的SDK框架时没有保留的子文件夹(注意,你还没有进入的XCode尚)
  3. 如果您尚未安装NPM反应-s母语,火力
  4. 开放的XCode和拖放期望的框架,以该框架文件夹XCode中(例如,在我的示例的分析,消息和DynamicLinks文件夹的内容)。当问及不要复制的项目,如你已经有了那么在IOS的火力地堡子文件夹:Add frameworks
  5. 在Xcode中右键单击库,并选择“将文件添加到[项目]”。查找node_modules RNFirebase项目,并选择RNFirebase.xcodeproj,没有“复制项目” RN project file
  6. 在项目/目标设置到链接的框架和库。查找并添加libRNFirebase.a libRNFirebase.a
  7. 在AppDelegate.m作出调整,从每反应,本机火力点,例如指令:import <Firebase.h> and [FIRAPP configure];didFinishLaunchingWithOptions
  8. 在标题搜索路径和框架搜索路径,添加$(PROJECT_DIR)/Firebase
  9. 不要忘了你GoogleServices-的Info.plist添加到您的项目

0
投票

我有同样的问题,同时试图修复它使我的应用程序崩溃的开始了。

我把它通过终端ios/AppFolder/下,但Xcode中从来没有意识到这个文件。

什么帮助我是打开我的Xcode项目。我AppFolder > Add Files然后左键单击,然后添加GoogleService-Info.plist

© www.soinside.com 2019 - 2024. All rights reserved.