【问题标题】:Xcode building while device is connected but not archivingXcode 在设备连接但未归档时构建
【发布时间】:2017-12-08 16:09:50
【问题描述】:

我正在尝试以此为基础构建项目: GitHub code

但是当我尝试存档项目时它给了我错误,而直接在设备上运行它是可以的。如果我将 bitcode 关闭,它会生成构建但在 iphone 上出现一些错误退出,因为没有添加检测所需的 dlib 库。

ld: bitcode bundle could not be generated because 'path/lib/libdlib.a(threads_kernel_shared.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我可以看到 dlib 库的生成存在一些问题,但不知道如何解决。 如果有人可以指导我完成它,我将非常感谢您的指导。谢谢。

【问题讨论】:

  • 您的项目中有动态框架文件吗?如果是,框架是专为模拟器构建的吗(一般设备都是arm64架构的)?
  • 我已经从 github 下载了整个代码,它使用的是构建的 dlib 库,但是在归档时它给了我这个错误。
  • @hadi-raja :可能是在您的 git 代码中预构建的 dlib 库是在选择 arm64 架构设备的情况下构建的。因此,如果您可以访问源代码,这次重新构建 lib 选择通用 iOS 设备并将其重新添加到项目并存档
  • 我无权访问该源代码..我下载了最新的源代码并尝试构建它并将其链接到现有项目..但我收到以下错误显示最近的消息“ USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives”,引用自:

标签: ios swift dlib bitcode


【解决方案1】:

试试这个 - 为我工作

转到构建设置 -> 启用位码 -> 选择“否”

并选择通用设备存档。

【讨论】:

  • 嗨,我试过了,但我所做的构建在 iphone 上不起作用,但如果我将我的设备与 mac 连接并直接在其上运行.. 它运行良好,直接从 xcode 不从 ipa 购买
  • 啊!好的。您正在安装应用程序的设备是否已在开发者门户中注册?注册设备后,配置文件将包含您的设备 UDID,只有从那时起,您才能在设备上安装 iPA。
  • 是的,它已在开发门户上注册.. 已安装的应用程序启动但立即终止。 ipa 已安装在设备上,但在运行时终止,但如果我直接运行它,它会从 xcode 顺利运行
  • 在这种情况下,您需要监控崩溃。您可以通过转到窗口 -> 管理器 -> 崩溃选项卡来做到这一点。选择应用程序查找崩溃报告。您可能会得到一些帮助
  • 当应用程序在没有 xcode 的情况下运行时会发生崩溃,如果它使用 xcode 运行它运行顺利:(
【解决方案2】:

存档时选择通用 iOS 设备

【讨论】:

  • 已选择用于存档的通用 IOS 设备在存档时出现此错误。
猜你喜欢
  • 2018-12-11
  • 2011-04-12
  • 2013-09-26
  • 2012-05-24
  • 2015-05-19
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
相关资源
最近更新 更多