归档 iOS 应用程序时出现 Xcode 错误

Posted

技术标签:

【中文标题】归档 iOS 应用程序时出现 Xcode 错误【英文标题】:Xcode error when archiving iOS app 【发布时间】:2016-02-04 09:04:05 【问题描述】:

我正在尝试归档 ios 应用程序,但它不断给我错误。该应用程序在 iOS 设备上运行时运行流畅。我的 Xcode 项目是从 Unity 4.6.7 生成的,我正在尝试在 Xcode 6.0 上构建它。 iOS 部署目标是 8.0。

以下是我遇到的错误:

架构 arm64 的未定义符号: “__storeKitDisplayStoreWithProductId”,引用自: Bulk_Assembly-CSharp-firstpass_1.o 中的 _StoreKitBinding__storeKitDisplayStoreWithProductId_m1449 (也许您的意思是: _StoreKitBinding__storeKitDisplayStoreWithProductId_m1449_MethodInfo, _StoreKitBinding__storeKitDisplayStoreWithProductId_m1449 ) “__storeKitRestoreCompletedTransactions”,引用自: Bulk_Assembly-CSharp-firstpass_1.o 中的 _StoreKitBinding__storeKitRestoreCompletedTransactions_m1445 Bulk_Assembly-CSharp-firstpass_1.o 中的 _StoreKitBinding_restoreCompletedTransactions_m1446 (也许你的意思是:_StoreKitBinding__storeKitRestoreCompletedTransactions_m1445,

到目前为止我所做的修复:

我删除了 StoreKit.framework 并通过拖放手动将其读取到 Frameworks 中。另外,我将架构设置为:

标准架构(armv7、arm64) - $(ARCHS_STANDARD)

我可能还缺少什么?

您的回复将不胜感激。谢谢!

【问题讨论】:

您是否在Scripting Backend 选项中选择了IL2CPP?文件 -> 构建设置 -> 播放器设置 -> 其他设置(在 IOS 中)-> 配置(在 Unity 中) 是的。这是脚本后端的当前设置。 您找到解决方案了吗?怎么固定? 【参考方案1】:

不完全确定问题出在哪里,但看起来问题在于您使用的是旧版本的 Xcode。更新到最新版本(撰写本文时为 7.2)。此外,我建议将您的 iOS 部署目标提高到 9.0,并将 Unity 更新到最新版本。我有一个类似的问题,通过将部署目标更改为最新的来解决。我有一段时间没有使用 Unity,但我怀疑 Unity 构建中可能存在错误。我强烈建议您就这个问题联系 Apple 或 Unity。

【讨论】:

Unity 构建中没有错误,但是当已经在 Xcode 中归档时,它给了我上面的错误。另外,我将部署目标更改为更高版本(8.1),将 Xcode 版本更改为 7.1,但我仍然遇到相同的错误。 :// 尝试更新 Xcode 到 7.2,iOS 到 9.2,部署目标到 9.2。 我尝试使用 Xcode 6.1、DP Target 8.1 和 iOS 8.1,因为我的 Unity 4.6.7 中最新的目标 iOS 版本是 8.1。我也尝试过 Xcode 6.2 和 7.1,但我得到了同样的错误。 这不是最新版本。更新到最新版本(在撰写本文时,Xcode 到 7.2,iOS 到 9.2,部署目标到 9.2),除非您的设备无法支持这些。如果您更新到最新版本仍然无法使用,那么很抱歉,我无法为您提供帮助。

以上是关于归档 iOS 应用程序时出现 Xcode 错误的主要内容,如果未能解决你的问题,请参考以下文章

归档时出现“没有这样的模块‘翠鸟’”错误

使用 GPUImage 归档 ios 应用程序时出现编译错误

归档 IOS 应用程序时出现代码设计错误

归档 iPhone 应用程序时出现奇怪的错误

Splunk MINT shell 脚本问题:当我尝试在 Xcode 9.3 中存档应用程序时出现问题

Xcode:将我的应用程序放到 AppStore 时出现问题