无法集成Firebase iOS SDK – 架构x86_64的未定义符号:

我一直试图将这个SDK安装到我的iOS项目中,但没有取得多大成功。

首先,我尝试使用此处的设置说明手动安装它: https : //firebase.google.com/docs/ios/setup#initialize_firebase_in_your_app

但是,在完全遵循readme文件之后,当我尝试使用此代码时:

 [FIRApp configure]; 

Firebase.h导入头文件后,它无法识别FIRApp ,原因似乎是我丢失了框架中的文件,因为头文件中不存在FIRApp.h

所以,我使用了非常讨厌的Cocoapods装置。 一切都安装得很好,并且在pod install部分没有显示任何警告。 但是,当我添加以下代码时: [FIRApp configure]; 我出现了一个不同的错误:

架构x86_64的未定义符号:
“_OBJC_CLASS _ $ _ FIRApp”,引自:AppDelegate.o中的objc-class-ref

对于我的生活,我无法弄清楚这一点。 我用各种解决方案搜索了Google和SO,但没有帮助。

我想让它与Cocoapods一起工作,因为我已经完成了现在安装它的所有腿部工作。

首先,在项目根目录上尝试pod update命令。 如果您看到类似于target overrides the OTHER_LDFLAGS build setting defined in ...的警告target overrides the OTHER_LDFLAGS build setting defined in ... ,请检查目标的构建设置。 你会在那里找到Other Linker Flag属性。 将其值设置为$(inherited)

这解决了我的问题。

尝试pod更新,如果不起作用,则从pod文件中删除框架。 运行“pod update”。将框架添加回pod文件.run“pod update”

它对我有用。