Bitcode WatchOS3 - 如何生成

时间:2017-03-22 03:27:36

标签: ios swift watchkit bitcode watch-os-3

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

无效的可执行文件 - 可执行文件'someWatch Extension'不包含bitcode。 一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。

我该如何解决这个问题?似乎bitcode是强制性的,因为我的手表应用程序不再需要Xcode中的构建设置来简单地“启用Bitcode =否”。

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

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

我真的不知道从这里做什么,UBER对于没有关于watchOS3的文档来解决这个问题感到沮丧。请帮助

1 个答案:

答案 0 :(得分:1)

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

要解决此问题,我删除了项目级别的ENABLE_BITCODE值。 (为此,请在“项目构建设置”中选择它,然后按键盘上的“删除”按钮,使文本失去其粗体。)