我正在尝试将Firebase Messaging添加到我的iOS项目中。我无法使用Pod,因为我的Developermachine会破坏它们。所以我手动添加框架。正如自述文件所述,我将分析和消息文件夹的所有框架以及Firebase.h添加到我的Xcode项目中。我添加了其他Stackoverflow问题中提到的Storekit.framework,libz,libc ++和libsqlite3.0,以消除大多数链接器错误。但由于以下错误,我仍然无法编译/链接我的项目:
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。
提前致谢,
答案 0 :(得分:6)
我遇到了同样的问题。
我不知道为什么需要这个框架,但我将StoreKit.framework添加到链接框架和库中,这使得它可以编译。
希望它有所帮助!
答案 1 :(得分:0)
您可以尝试转到项目的条目头文件,然后添加
#import "Firebase.h"
查看问题是否已解决。