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