将Firebase Framework添加到iOS未定义的符号

时间:2017-12-13 16:22:26

标签: ios objective-c firebase firebase-cloud-messaging linker-errors

我正在尝试将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。

提前致谢,

2 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。

我不知道为什么需要这个框架,但我将StoreKit.framework添加到链接框架和库中,这使得它可以编译。

希望它有所帮助!

答案 1 :(得分:0)

您可以尝试转到项目的条目头文件,然后添加

#import "Firebase.h"

查看问题是否已解决。