Bitcode WatchOS3 - 如何生成

Bitcode WatchOS3 - how to generate

我正在尝试将 watchOS3 应用程序上传到苹果商店,但是我收到了拒绝(来自苹果),类似于以下内容

无效的可执行文件 - 可执行文件 'someWatch Extension' 不包含位码。 更正这些问题后,您可以重新交付更正后的二进制文件。

我该如何解决这个问题?似乎 bitcode 是强制性的,因为 Xcode 中不再有构建设置,我的手表应用程序只需 "Enable Bitcode=No"。

我也尝试从我的 Watch Extensions 目录中查看 运行 swiftc -embed-bitcode *.swift,但我收到以下

MyController.swift:9:8: error: no such module 'WatchKit' import WatchKit

我真的不知道从这里可以做什么,而且由于 watchOS3 缺乏文档来解决这个问题,这让我非常沮丧。请帮忙

对我来说,问题是 ENABLE_BITCODE=NO 是在项目级别设置的,即使 Watch 没有设置它并且应该已经解析为 YES,这是 WatchOS 的默认设置,它仍然被解析为否 - 因为项目的继承值。

为了解决它,我删除了项目级别的 ENABLE_BITCODE 值。 (要做到这一点,select 它在项目构建设置中,然后按键盘上的删除按钮,使文本失去粗体)。