【问题标题】:iOS build succeeds but fails to archiveiOS 构建成功但存档失败
【发布时间】:2016-03-28 16:23:28
【问题描述】:

我一直在开发我的第一个 ResearchKit 应用。自从我上次创建档案以来,我已经包含了一个用于创建 JSON 字符串的自定义库。 See my previous question.

在该桥接头文件中导入 .h 文件后,我就可以使用该包了。

项目在模拟器中运行良好。我什至为“通用 iOS 设备”做了一个全新的清理和构建,并且没有错误地完成。当我去归档项目时,在链接阶段,我收到了这个错误:

架构 arm64 的未定义符号:
“_OBJC_CLASS_$_ORKLocation”,引用自: ORKESerialization.o "_OBJC_CLASS_$_ORKConfirmTextAnswerFormat" 中的 objc-class-ref,引用自: ORKESerialization.o ld 中的 objc-class-ref:未找到架构 arm64 clang 的符号:错误:链接器命令失败并退出 代码 1(使用 -v 查看调用)

我的 Xcode 版本是 7.1.1。我一直在网上搜索可能的答案。显然它可能与这些架构版本有关,但我无法确定问题所在。任何帮助,将不胜感激。谢谢!

【问题讨论】:

  • 可以在设备上使用吗?
  • 好吧,我将其存档以便导出到文件并加载到设备上。由于存档失败,我没有尝试导出。我还应该尝试将其导出并安装在设备上吗?
  • 您不必导出它。只需选择您的设备并按下播放按钮即可。
  • 抱歉,整理了一些东西需要一些时间。是的,我能够插入我的 iPhone 并在设备上运行它。它有几个警告但没有错误,并且运行成功。它就像在模拟器上一样运行。当我运行尝试存档时,它仍然给我问题中的错误...
  • 你是如何在你的项目中包含这个库的?

标签: ios json xcode researchkit


【解决方案1】:

这听起来像是一个错误。最好的办法是在 Github 上提交。

【讨论】:

  • ORKLocation 在 ORKResult.h 中公开