作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 watchOS3 应用程序上传到苹果商店,但是我收到了类似下面的拒绝(来自苹果)
无效的可执行文件 - 可执行文件“someWatch Extension”不包含位码。更正这些问题后,您就可以重新交付更正后的二进制文件。
我该如何解决这个问题?似乎 bitcode 是强制性的,因为 Xcode 中不再为我的 watch 应用程序build设置以简单地“启用 Bitcode=No”。
我也尝试过从我的 Watch Extensions 目录中查看运行 swiftc -embed-bitcode *.swift
,但我收到以下内容
MyController.swift:9:8: 错误:没有这样的模块 'WatchKit'
导入 WatchKit
我真的不知道从这里可以做什么,而且 watchOS3 缺乏文档来解决这个问题,这让我非常沮丧。请帮忙
最佳答案
对我来说,问题是 ENABLE_BITCODE=NO
是在项目级别设置的,即使 Watch 没有设置它并且应该已经解析为 YES,这是 WatchOS 的默认设置,它是仍然决定否 - 因为从项目继承的值(value)。
为了解决它,我删除了项目级别的 ENABLE_BITCODE
值。(为此,请在“项目build设置”中选择它,然后按键盘上的删除按钮,使文本失去粗体)。
关于ios - Bitcode WatchOS3 - 如何生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42942201/
我是一名优秀的程序员,十分优秀!