如何在 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 登录? [复制]
如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件