提问人:aqm 提问时间:12/14/2017 最后编辑:aqm 更新时间:2/22/2018 访问量:914
将 Firebase 框架添加到 iOS 未定义的符号
Adding Firebase Framework to iOS Undefined symbols
问:
我正在尝试将 Firebase Messaging 添加到我的 iOS 项目中。我不能使用 Pod,因为它们的某些东西在我的 Developermachine 上坏了。所以我手动添加框架。正如自述文件所述,我将 Analytics 和 Messaging 文件夹的所有框架以及 Firebase.h 添加到我的 Xcode 项目中。我添加了 Storekit.framework、libz、libc++ 和 libsqlite3.0,如其他 Stackoverflow 问题中所述,以消除大多数链接器错误。但是由于以下错误,我仍然无法编译/链接我的项目:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_SKPaymentQueue", referenced from:
objc-class-ref in FirebaseAnalytics(FIRAInAppPurchaseTransactionReporter_ca1fe3eb82b823d5f96d3f8b4baedc9c.o)
"_OBJC_CLASS_$_SKProductsRequest", referenced from:
objc-class-ref in FirebaseAnalytics(FIRAProductsRequest_8f770071350872416d311668917f3a41.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我不明白为什么它们丢失了,或者我需要添加哪个库才能运行。有人知道该怎么做吗?
我还应该提到我在这个项目中使用了Qt。
提前致谢,
答:
2赞
Snoy
2/3/2018
#1
你可以尝试转到项目的入口头文件,然后添加
#import "Firebase.h"
看看问题是否得到解决。
评论
0赞
BananZ
2/20/2020
对于任何在没有 Cocoapods 的情况下集成 firebase 并且由于目前只能在 Xcode10.x 上运行的项目限制而被迫使用 6.11.0 的人来说,这就是解决方案!谢谢诺伊
5赞
Morten
2/22/2018
#2
我有同样的问题。
我不知道为什么需要这个框架,但我将 StoreKit.framework 添加到链接框架和库中,使其编译。
希望对您有所帮助!👍
评论