【问题标题】:Xcode error when archiving iOS app归档 iOS 应用程序时出现 Xcode 错误
【发布时间】: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 中)
  • 是的。这是脚本后端的当前设置。
  • 您找到解决方案了吗?怎么固定?

标签: ios xcode unity3d


【解决方案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),除非您的设备无法支持这些。如果您更新到最新版本仍然无法使用,那么很抱歉,我无法为您提供帮助。
猜你喜欢
  • 2011-08-10
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多