启用目标中缺少的位码构建选项
Enable bitcode build option missing from target
我的项目有 2 个目标,一个用于 iOS,另一个用于 watchOS。
在构建选项下的项目构建设置中,我将“启用位码”设置为是。
在 iOS 目标中,“启用位码”也设置为 YES。
然而,watchOS 目标 没有“启用位码”选项。
当我存档我的项目并将其提交到 iTunesConnect 时,它被拒绝了,我收到一封电子邮件,其中提到两个错误:
第一个错误:
无效的可执行文件包 - 可执行文件 xxxxx 包含不完整的位码。要使用完整的位码编译二进制文件,请打开 Xcode 并在“产品”菜单中选择“存档”。
第二个错误:
无效的段对齐 - xxxxx 的应用程序二进制文件没有正确的段对齐。尝试使用最新的 Xcode 版本重建应用程序。
第一个错误:
xxxxx 是我的 watchOS 目标,我没有启用位码的选项。
第二个错误:
我有最新的 Xcode 版本。
有什么建议吗?
编辑:
可以在目标的构建设置中将缺少的 "Enable bitcode" 选项设置为用户定义的标志 (ENABLE_BITCODE = YES
)。但是,错误仍然存在...
纠正错误需要两件事:
显然,Xcode 9.2 仅针对 iOS 目标构建选项 下的构建设置 Enable Bitcode
。
Watch Extension 目标需要 User-Defined 构建设置 ENABLE_BITCODE
设置为 YES
。
此外,我的工作区路径有误。
我的工作区包含 2 个项目,每个项目都有一个 iOS 和一个 watchOS 目标。第一个项目是我的应用程序,第二个项目是我的应用程序使用的框架。
Apple 开发人员技术支持建议删除我的应用程序对 Xcode 项目导航器中框架的所有引用,然后在 General/Embedded 二进制文件下添加两个应用程序目标的框架.
这让我可以创建一个有效的存档,可以提交到 App Store 并被接受。
我的项目有 2 个目标,一个用于 iOS,另一个用于 watchOS。
在构建选项下的项目构建设置中,我将“启用位码”设置为是。
在 iOS 目标中,“启用位码”也设置为 YES。
然而,watchOS 目标 没有“启用位码”选项。
当我存档我的项目并将其提交到 iTunesConnect 时,它被拒绝了,我收到一封电子邮件,其中提到两个错误:
第一个错误:
无效的可执行文件包 - 可执行文件 xxxxx 包含不完整的位码。要使用完整的位码编译二进制文件,请打开 Xcode 并在“产品”菜单中选择“存档”。
第二个错误:
无效的段对齐 - xxxxx 的应用程序二进制文件没有正确的段对齐。尝试使用最新的 Xcode 版本重建应用程序。
第一个错误:
xxxxx 是我的 watchOS 目标,我没有启用位码的选项。
第二个错误:
我有最新的 Xcode 版本。
有什么建议吗?
编辑:
可以在目标的构建设置中将缺少的 "Enable bitcode" 选项设置为用户定义的标志 (ENABLE_BITCODE = YES
)。但是,错误仍然存在...
纠正错误需要两件事:
显然,Xcode 9.2 仅针对 iOS 目标构建选项 下的构建设置 Enable Bitcode
。
Watch Extension 目标需要 User-Defined 构建设置 ENABLE_BITCODE
设置为 YES
。
此外,我的工作区路径有误。
我的工作区包含 2 个项目,每个项目都有一个 iOS 和一个 watchOS 目标。第一个项目是我的应用程序,第二个项目是我的应用程序使用的框架。
Apple 开发人员技术支持建议删除我的应用程序对 Xcode 项目导航器中框架的所有引用,然后在 General/Embedded 二进制文件下添加两个应用程序目标的框架.
这让我可以创建一个有效的存档,可以提交到 App Store 并被接受。