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

时间:2016-07-05 09:53:10

标签: ios objective-c firebase

我一直试图将这个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一起工作,因为我已经完成了现在安装它的所有腿部工作。

4 个答案:

答案 0 :(得分:16)

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

这解决了我的问题。

答案 1 :(得分:2)

我是迦太基的狂热者,但火力发源地只能通过手动或cocoapods,所以我使用了cocoapods,我只是通过将Other Linker Flag属性设置为$(inherited)来解决了这个问题。

答案 2 :(得分:0)

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

它对我有用。

答案 3 :(得分:0)

卸载与Firebase相关的Pod

#pod 'Firebase/Core

#pod 'Firebase/RemoteConfig'

然后

pod install

重新安装吊舱

pod 'Firebase/Core'

pod 'Firebase/RemoteConfig'

然后

pod install