【问题标题】:How to solve ""_OBJC_CLASS_$_FIRApp", referenced from" with Firebase in Xcode如何在 Xcode 中使用 Firebase 解决“_OBJC_CLASS_$_FIRApp”,引用自“”
【发布时间】:2017-02-08 09:21:17
【问题描述】:

当我添加 Firebase (ver.3.12.0) 时,我无法解决 Xcode 中的错误““_OBJC_CLASS_$_FIRApp”,引用自:”。

我找到了在 Other Linker Flags 中添加“$(inherited)”的解决方案,我做到了,但是没有用。

我该如何解决?

更新(Podfile)

更新2 链接器错误被删除。但如果我使用#import "Firebase.h"@import Firebase;#import <Firebase/Firebase.h> 导入“Firebase”,则会出现错误'Firebase.h' file not found

【问题讨论】:

  • 您是如何通过 cocoapod 或手动在您的应用中添加 fire base SDK 的?
  • 通过 cocoapod。我在 Podfile 上写了“pod 'Firebase'”和“'pod Firebase/AdMob'”。
  • 您能在此处发布您的 .pod 文件,以便我们了解实际出了什么问题吗?
  • 我添加了 Podfile 图片。请检查一下。

标签: ios objective-c iphone swift xcode


【解决方案1】:

您需要按照 Google AdMob 在 fire base quick start 上的建议修改您的 POD 文件

target 'BannerExample' do
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
end

它将安装所有依赖的 SDK 并显示如下所示的 pod 安装日志:

分析依赖关系

下载依赖项

安装 Firebase (3.12.0)

安装 FirebaseAnalytics (3.6.0)

安装 FirebaseCore (3.4.7)

安装 FirebaseInstanceID (1.0.8)

安装 Google-Mobile-Ads-SDK (7.17.0)

安装 GoogleInterchangeUtilities (1.2.2)

安装 GoogleSymbolUtilities (1.1.2)

安装 GoogleToolboxForMac (2.1.1)

生成 Pods 项目

集成客户项目

参考链接:https://firebase.google.com/docs/admob/ios/quick-start

编辑:

另外做一件事取消注释use_frameworks!它会解决你的问题。

希望这能解决您的问题!

【讨论】:

  • 我做了同样的事情,但发生了另一个错误....与此错误相同:stackoverflow.com/questions/41871033/…
  • 请检查我更新的答案并取消注释 use_frameworks! 行以摆脱此问题。
  • 感谢您,链接器错误已删除。但是发生了另一个错误“Firebase.h not found”......我更新了我的问题,所以请检查一下。
  • 不,没有“Firebase.framework”……只有“Firebase.h”。
  • 你能发布你的 u[dated POD 文件 agin 吗?我认为 POD 文件有问题。
猜你喜欢
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 2021-06-10
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多