Xcode 目标中缺少启用位码生成选项

Xcode 目标中缺少启用位码生成选项,xcode,watchos,bitcode,Xcode,Watchos,Bitcode,我的项目有两个目标,一个用于iOS,另一个用于watchOS。 在“生成选项”下的“项目生成设置”中,我已将“启用位代码”设置为“是”。 在iOS目标中,“启用位代码”也设置为是。 但是,watchOS目标没有“启用位代码”选项 当我归档我的项目并将其提交给iTunesConnect时,它被拒绝,我收到一封电子邮件,其中提到两个错误: 第一个错误: 捆绑包可执行文件无效-可执行文件xxxxx包含不完整的位代码。若要使用完整的位代码编译二进制文件,请打开Xcode并在“产品”菜单中选择“存档” 第

我的项目有两个目标,一个用于iOS,另一个用于watchOS。
在“生成选项”下的“项目生成设置”中,我已将“启用位代码”设置为“是”。
在iOS目标中,“启用位代码”也设置为是。
但是,watchOS目标没有“启用位代码”选项

当我归档我的项目并将其提交给iTunesConnect时,它被拒绝,我收到一封电子邮件,其中提到两个错误:

第一个错误:
捆绑包可执行文件无效-可执行文件xxxxx包含不完整的位代码。若要使用完整的位代码编译二进制文件,请打开Xcode并在“产品”菜单中选择“存档”

第二个错误:
段对齐无效-xxxxx处的应用程序二进制文件没有正确的段对齐。请尝试使用最新的Xcode版本重新生成应用程序

到第1个错误:
xxxxx是我的watchOS目标,我没有启用位码的选项

到第二个错误:
我有最新的Xcode版本

有什么建议吗

编辑:

在目标的生成设置中,可以将缺少的“启用位代码”选项设置为用户定义的标志(
Enable\u bitcode=YES
)。但是,错误保持不变…

纠正错误需要两件事:

显然,Xcode 9.2仅在构建选项下为iOS目标设置了构建设置
启用位代码。
监视扩展目标需要用户定义的生成设置
ENABLE_BITCODE
设置为
YES

此外,我的工作区中有错误的路径。
我的工作区包含两个项目,每个项目都有一个iOS和一个watchOS目标。第一个项目是我的应用程序,第二个项目是我的应用程序使用的框架。
Apple Developer技术支持建议在Xcode的project navigator中删除我的应用程序对框架的所有引用,然后在General/Embedded Binaries下为两个应用程序目标添加框架


这使我能够创建一个有效的存档,该存档可以提交到应用商店并被接受。

“删除框架的引用,然后将其添加回”对我来说很有效,谢谢!所以看来Xcode的bug。。。