为什么Firebase 4.6.0(ios)给了我“架构armv7的未定义符号”

时间:2018-04-07 21:55:53

标签: ios firebase delphi firebase-analytics

我今天将firebase(ios)从 4.5.0 更新为 4.6.0 。使用4.5.0时它运行良好,但是当我编译时,4.6.0(到最后的4.11.0)我现在有这个错误:

  

[DCC错误] E2597架构armv7的未定义符号:       错误:“_ OBJC_CLASS _ $ _ SKPaymentQueue”,引自:objc-class-ref in   C:\开发\ Alcinoe \ lib中\ IOS \火力\ FirebaseAnalytics.framework \ FirebaseAnalytics(FIRAInAppPurchaseTransactionReporter_780d0e22c66d661ab61b3e74b77b38bd.o);

     

错误:“_ OBJC_CLASS _ $ _ SKProductsRequest”,引自:objc-class-ref in   C:\开发\ Alcinoe \ lib中\ IOS \火力\ FirebaseAnalytics.framework \ FirebaseAnalytics(FIRAProductsRequest_9354511b6e4f24cc2d512538458edb37.o);   ld:找不到架构armv7的符号

我正在使用带有ios 10.3 sdk的Delphi编译器(tokyo release 2)。

这个错误只发生在FirebaseAnalytics.framework(所有其他框架4.6.0到4.11.0编译好,只有FirebaseAnalytics.framework出现问题)

知道4.5.0到4.6.0之间的变化以及我可以做些什么来解决我的问题?

1 个答案:

答案 0 :(得分:0)

看起来您没有链接 StoreKit 框架。将 StoreKit.framework 添加到Delphi中与Xcode的Build Phases对应的配置 - >链接二进制文件库。

StoreKit很长一段时间都是FirebaseAnalytics dependency,所以我不确定为什么会出现这种情况。我也不确定为什么要更新到Firebase 4.6.0而不是当前最新的4.11.0。