我今天将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之间的变化以及我可以做些什么来解决我的问题?
答案 0 :(得分:0)
看起来您没有链接 StoreKit 框架。将 StoreKit.framework 添加到Delphi中与Xcode的Build Phases对应的配置 - >链接二进制文件库。
StoreKit很长一段时间都是FirebaseAnalytics dependency,所以我不确定为什么会出现这种情况。我也不确定为什么要更新到Firebase 4.6.0而不是当前最新的4.11.0。