xcode 项目构建成功但存档时:bitcode 包可以

Posted

技术标签:

【中文标题】xcode 项目构建成功但存档时:bitcode 包可以【英文标题】:xcode project build successfully but when archiving: bitcode bundle could 【发布时间】:2016-04-07 15:26:05 【问题描述】:

我的 XCode 项目是由 Unity 生成的,因此我能够毫无错误地构建项目。

但是当我尝试将其存档以进行临时存档时,我得到了这个:

ld:无法生成位码包,因为 '/Users/myuser/Desktop/device3/Libraries/Plugins/ios/AdmobPlugin.a(UnityEncoder.o)' 是在没有完整位码的情况下构建的。所有目标文件和库 bitcode 必须从 Xcode Archive 或 Install build 生成 架构 arm64

在这种情况下需要什么?

【问题讨论】:

***.com/questions/31486232/… 可能有用 【参考方案1】:

AdmobPlugin.a 不支持 bitcode 尝试更新该库,如果它仍然显示此错误,您可以从 Xcode 项目转到目标设置中禁用 bitcode -> Enable bitcode = NO。

【讨论】:

这会对其他代码产生负面影响吗?也许有使用位码的库? 当我尝试从存档中导出应用程序以生成 ipa 文件时失败。【参考方案2】:

刚刚收到此错误消息。转到目标 -> 设置 -> 启用位码 = 否 完美运行,没有问题。

【讨论】:

【参考方案3】:

在 Build Settings -> Other C flags 上,将 Debug 设置为 -fembed-bitcode-marker,并将 Release 设置为 -fembed-bitcode。确保为您的项目设置,而不是目标。更多详情请查看here。

【讨论】:

我不确定我是否看到了项目和目标之间的区别。能详细点吗?

以上是关于xcode 项目构建成功但存档时:bitcode 包可以的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8 构建成功但存档失败

归档 Xcode 项目以供提交

Xcode 9.2 存档成功但无法导出 IPA

Xcode 11 成功的存档不会显示在管理器中,

无法在 Xcode 中创建存档,但可以构建项目

证书:未知,配置文件:xcode 10.1 存档中没有