我正在尝试将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的文档来解决这个问题感到沮丧。请帮助
答案 0 :(得分:1)
对我来说问题是ENABLE_BITCODE=NO
是在项目级别上设置的,即使Watch没有设置并且应该已经解决为Yes,这是WatchOS的默认设置,它仍然被解决为否 - 因为项目的继承价值。
要解决此问题,我删除了项目级别的ENABLE_BITCODE
值。
(为此,请在“项目构建设置”中选择它,然后按键盘上的“删除”按钮,使文本失去其粗体。)