React native 错误:在iOS上本机找不到RNFirebase核心模块

React native 错误:在iOS上本机找不到RNFirebase核心模块,react-native,cocoapods,react-native-firebase,React Native,Cocoapods,React Native Firebase,我创建了一个新的应用程序,正在尝试使用react native firebase。但我不断地犯下这样的错误: 在iOS上未本机找到RNFirebase核心模块,请确保 将RNFirebase吊舱正确包含在项目“吊舱文件”中,并且 已运行“pod安装” 有关ios安装指南,请参阅 我已采取的步骤: 纱线添加反应天然firebase react-native-link react-native-firebase 在…/myproject/ios/myproject下从Google设置my.plist

我创建了一个新的应用程序,正在尝试使用
react native firebase
。但我不断地犯下这样的错误:

在iOS上未本机找到RNFirebase核心模块,请确保 将RNFirebase吊舱正确包含在项目“吊舱文件”中,并且 已运行“pod安装”

有关ios安装指南,请参阅

我已采取的步骤:

  • 纱线添加反应天然firebase

  • react-native-link react-native-firebase

  • 在…/myproject/ios/myproject下从Google设置my.plist文件
  • 在确保使用Ruby 2.5.0后,运行了
    pod更新
  • Ran吊舱安装
  • 我当前使用的pod文件是:

    # 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",
    

    我也有同样的问题,当我试图修复它时,我的应用程序在启动时崩溃了

    我将它移动到了
    ios/AppFolder/
    下的终端,但Xcode从未意识到这个文件


    帮助我的是在Xcode中打开我的项目。然后左键单击我的
    AppFolder>addfiles
    ,然后添加
    GoogleService Info.plist

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

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

    更改或硬编码
    标题搜索路径
    对我没有帮助。当错误再次出现时,无需
    rm-rf节点\u模块
    或删除pod文件等,我发现清除缓存非常有用。

    我始终不希望将pod与react-native一起使用,但是,react-native firebase关于非pop安装的说明将不起作用

    原因是包的搜索路径假定为/pods或/firebase

    因此,要使其正确链接,请遵循以下步骤:

  • 下载firebase sdk
  • 直接在ios下创建一个文件夹,并将其命名为Firebase,在该文件夹中复制sdk所需的框架,而不保留子文件夹(注意,您尚未输入XCode)
  • 如果您尚未安装npm-s react native firebase
  • 打开XCode并将所需的框架拖放到XCode中的frameworks文件夹中(例如,在我的示例中是Analytics、Messaging和DynamicLink文件夹的内容)。当被询问时,不要复制项目,因为您在ios的Firebase子文件夹中已有:

  • 在XCode中,右键单击库并选择“将文件添加到[项目]”。在节点_模块中查找RNFirebase项目并选择RNFirebase.xcodeproj,不要“复制项目”

  • 在项目/目标设置中,转到链接的框架和库。查找并添加libRNFirebase.a

  • 在AppDelegate.m中,根据react native firebase的说明进行调整,例如:
    import和[FIRAPP configure]
    didfishlaunchwithoptions

  • 在标题搜索路径和框架搜索路径中,添加
    $(PROJECT\u DIR)/Firebase
  • 别忘了将GoogleServices-Info.plist添加到项目中

  • 确保在RNFirebase的标头搜索路径中启用了recursive