如何在 Xcode 中使用 Firebase 解决“_OBJC_CLASS_$_FIRApp”,引用自“”

Posted

技术标签:

【中文标题】如何在 Xcode 中使用 Firebase 解决“_OBJC_CLASS_$_FIRApp”,引用自“”【英文标题】:How to solve ""_OBJC_CLASS_$_FIRApp", referenced from" with Firebase in Xcode 【发布时间】: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 图片。请检查一下。 【参考方案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!它会解决你的问题。

希望这能解决您的问题!

【讨论】:

我做了同样的事情,但发生了另一个错误....与此错误相同:***.com/questions/41871033/… 请检查我更新的答案并取消注释 use_frameworks! 行以摆脱此问题。 感谢您,链接器错误已删除。但是发生了另一个错误“Firebase.h not found”......我更新了我的问题,所以请检查一下。 不,没有“Firebase.framework”……只有“Firebase.h”。 你能发布你的 u[dated POD 文件 agin 吗?我认为 POD 文件有问题。

以上是关于如何在 Xcode 中使用 Firebase 解决“_OBJC_CLASS_$_FIRApp”,引用自“”的主要内容,如果未能解决你的问题,请参考以下文章

如何从一个 Xcode 项目访问多个 Firebase 数据库

如何在 Xcode 的控制台中禁用 Firebase/Analytics 登录? [复制]

Xcode 使用 Firebase 编译错误

如何在 Xcode 中更新 Firebase SDK

如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件

如何解决 Firebase 中的 Apple Mach-O 链接器错误?