我正在尝试归档iOS应用,但它一直在给我错误。在iOS设备上播放时,该应用程序运行流畅。我的Xcode项目是从Unity 4.6.7生成的,我试图在Xcode 6.0上构建它。 iOS部署目标是8.0。
以下是我遇到的错误:
架构arm64的未定义符号: " __ storeKitDisplayStoreWithProductId",引自: Bulk_Assembly中的_StoreKitBinding__storeKitDisplayStoreWithProductId_m1449-CSharp-firstpass_1.o (也许你的意思是:_StoreKitBinding__storeKitDisplayStoreWithProductId_m1449_MethodInfo,_StoreKitBinding__storeKitDisplayStoreWithProductId_m1449) " __ storeKitRestoreCompletedTransactions",引自: Bulk_Assembly中的_StoreKitBinding__storeKitRestoreCompletedTransactions_m1445-CSharp-firstpass_1.o Bulk_Assembly中的_StoreKitBinding_restoreCompletedTransactions_m1446-CSharp-firstpass_1.o (也许你的意思是:_StoreKitBinding__storeKitRestoreCompletedTransactions_m1445,
我到目前为止所做的修复:
我删除了StoreKit.framework并通过拖放手动将其读取到Frameworks。另外,我将架构设置为:
标准架构(armv7,arm64) - $(ARCHS_STANDARD)
我可能还缺少什么?
您的回复将不胜感激。谢谢!
答案 0 :(得分:0)
不完全确定问题在这里,但问题是您使用的是旧版Xcode。更新到最新版本(撰写本文时为7.2)。另外,我建议将iOS部署目标增加到9.0,并将Unity更新到最新版本。我遇到了类似的问题,通过将部署目标更改为最新版本来解决此问题。我暂时没有使用Unity,但我怀疑Unity版本中可能存在错误。我强烈建议您就此问题联系Apple或Unity。