在 Xcode 9.1 中将 watchOS 1 升级到 watchOS4 后,启用位码未设置为是
Enable Bitcode is not setting to Yes after upgrading watchOS 1 to watchOS4 in Xcode 9.1
我在升级 watchOS 后尝试提交构建时从 Apple 收到了这封邮件。 Bitcode
之前没有在整个应用中启用。
Dear developer,
We have discovered one or more issues with your recent delivery for "event****". To process your delivery, the following issues must be corrected:
Invalid Executable - The executable 'ProjectName.app/Watch/ProjectName WatchKit App.app/PlugIns/ProjectName WatchKit Extension.appex/ProjectName WatchKit Extension' does not contain bitcode
.
Though you are not required to fix the following issues, we wanted to make you aware of them:
WatchKit 1.0 - Your previous version used an extension for Apple Watch but your current version doesn’t. Users who haven’t updated their Apple Watch to watchOS 2 or later may lose access to their Apple Watch extension.
Once the required corrections have been made, you can then redeliver the corrected binary.
我用谷歌搜索并遵循了这个 link 这似乎对我有帮助,但实际上没有。
我有一个疑问,在我的 iOS 目标项目中,bitcode
设置位于构建设置下的构建选项中,但对于 watchOS 目标,它位于构建设置下的用户定义设置中。
当我尝试将其值设置为 yes 并继续存档构建时,在导出 IPA 文件时它显示目标的内容,其中始终显示 bitcode
is不包含。为什么设置yes后还是这样,我很纳闷
我只想将 watchOS 目标的位码值设置为 yes。
谢谢
因为我已经解决了这个问题,解决了一个小问题,这个问题可能会给像我这样的人带来很大压力。
Apple 表示:对于 iOS 应用程序,位码是默认值,但可选。对于 watchOS 和 tvOS 应用程序,需要 bitcode。如果您提供 bitcode,则应用程序包中的所有应用程序和框架(项目中的所有目标)都需要包含 bitcode.
因此,如果您的应用程序没有针对 WatchOS(在我的例子中是 watchOS4 版本)的目标,那么可以根据您的要求启用或禁用位码设置。但是在任何情况下,如果您的应用程序中有 watchOS 目标,那么除了为整个应用程序目标启用位码之外,您没有任何其他选择,然后只有苹果可以接受您的 Appstore 构建。
如果您为 watchOS 目标启用位码并为其他目标禁用位码设置,则构建可以存档,但构建中的位码设置将始终显示 "NOT INCLUDED",苹果拒绝它。
如果您使用的是旧的第三方库,则启用 bitcode 后,您必须将每个库更新为支持 bitcode 的版本,它也包括 pods。所以要小心,因为如果你的应用程序太旧而且太庞大,这不是一件容易的事。
我在升级 watchOS 后尝试提交构建时从 Apple 收到了这封邮件。 Bitcode
之前没有在整个应用中启用。
Dear developer, We have discovered one or more issues with your recent delivery for "event****". To process your delivery, the following issues must be corrected: Invalid Executable - The executable 'ProjectName.app/Watch/ProjectName WatchKit App.app/PlugIns/ProjectName WatchKit Extension.appex/ProjectName WatchKit Extension' does not contain
bitcode
. Though you are not required to fix the following issues, we wanted to make you aware of them: WatchKit 1.0 - Your previous version used an extension for Apple Watch but your current version doesn’t. Users who haven’t updated their Apple Watch to watchOS 2 or later may lose access to their Apple Watch extension. Once the required corrections have been made, you can then redeliver the corrected binary.
我用谷歌搜索并遵循了这个 link 这似乎对我有帮助,但实际上没有。
我有一个疑问,在我的 iOS 目标项目中,bitcode
设置位于构建设置下的构建选项中,但对于 watchOS 目标,它位于构建设置下的用户定义设置中。
当我尝试将其值设置为 yes 并继续存档构建时,在导出 IPA 文件时它显示目标的内容,其中始终显示 bitcode
is不包含。为什么设置yes后还是这样,我很纳闷
我只想将 watchOS 目标的位码值设置为 yes。
谢谢
因为我已经解决了这个问题,解决了一个小问题,这个问题可能会给像我这样的人带来很大压力。 Apple 表示:对于 iOS 应用程序,位码是默认值,但可选。对于 watchOS 和 tvOS 应用程序,需要 bitcode。如果您提供 bitcode,则应用程序包中的所有应用程序和框架(项目中的所有目标)都需要包含 bitcode. 因此,如果您的应用程序没有针对 WatchOS(在我的例子中是 watchOS4 版本)的目标,那么可以根据您的要求启用或禁用位码设置。但是在任何情况下,如果您的应用程序中有 watchOS 目标,那么除了为整个应用程序目标启用位码之外,您没有任何其他选择,然后只有苹果可以接受您的 Appstore 构建。
如果您为 watchOS 目标启用位码并为其他目标禁用位码设置,则构建可以存档,但构建中的位码设置将始终显示 "NOT INCLUDED",苹果拒绝它。
如果您使用的是旧的第三方库,则启用 bitcode 后,您必须将每个库更新为支持 bitcode 的版本,它也包括 pods。所以要小心,因为如果你的应用程序太旧而且太庞大,这不是一件容易的事。