在 iOS 上安装 react-native-firebase 的问题

Posted

技术标签:

【中文标题】在 iOS 上安装 react-native-firebase 的问题【英文标题】:Issue installing react-native-firebase on iOS 【发布时间】:2018-06-01 10:42:08 【问题描述】:

我正在尝试在 ios 项目上安装 react-native-firebase。 我已按照所有说明进行操作,但仍然遇到问题

我收到以下错误:

但是,我可以从 AppDelegate.m 文件中导入 <Firebase.h>

我尝试了不同的故障排除方法:

pod update 未注释platform :ios, '9.0' 清理项目 重新安装一切 在构建设置中添加了标题搜索路径:$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase in recursive

...我不确定还有什么可以尝试的!

这是Pod下载的依赖:

Using Firebase (5.1.0)
Using FirebaseAnalytics (5.0.1)
Using FirebaseCore (5.0.2)
Using FirebaseInstanceID (3.0.0)
Using GoogleToolboxForMac (2.1.4)

知道还有什么可能导致这个问题吗?

谢谢

【问题讨论】:

您是否尝试将"$PODS_CONFIGURATION_BUILD_DIR/Firebase" 添加到您的标题搜索路径? 是的,我也试过这个:( 【参考方案1】:

    使用最新版本运行更新 react-native-firebase:react-native-firebase@latest 使用 yarn 或 npm。

    在你的 pod 文件中确保你有完全相同的行:

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

    cd ios 并运行 pod update RNFirebase。

    如果上述步骤不能解决问题。尝试替换 :pod 'Firebase/Core', '~> 4.13.0'

如果this链接仍然存在,请关注它

【讨论】:

【参考方案2】:

试试这个 pod。

  pod 'Firebase/Core'
  pod 'Firebase/Messaging'
  pod 'RNFirebase', :path => '../node_modules/react-native-firebase/ios'

【讨论】:

【参考方案3】:

只用 pod 试试

pod 'Firebase/Core'

并在 IOS 中手动链接 RNFirebase。这应该可以。

【讨论】:

只有没有 RNfirebase 的 Firebase 才能工作。但是将 RNfirebase 添加到项目中会中断 您是否删除了其他 Pod Firebase、FirebaseAnalytics、FirebaseInstanceID、GoogleToolboxForMac 并手动链接 react-native-firebase?

以上是关于在 iOS 上安装 react-native-firebase 的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何检查证书是不是在 iOS 上安装和信任

在 iOS 上安装 PushWoosh (PhoneGap/Cordova)

检测应用程序是不是安装在 iPad 或 iPhone 上(iOS 6 到 iOS 7)

如何在 iOS 上检查用户设备上是不是安装了特定应用程序? [复制]

Ionic 3 - 无法在 iOS 上安装生产应用程序

在某些设备上从 iOS 应用商店安装时出错