gpt4 book ai didi

ios - 在 Xcode 9.1 中将 watchOS 1 升级到 watchOS4 后 Enable Bitcode 未设置为 Yes

转载 作者:行者123 更新时间:2023-12-01 18:05:14 25 4
gpt4 key购买 nike

当我在升级 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.



我已经用谷歌搜索并关注了这个对我来说似乎有帮助的链接,但它没有。

Bitcode WatchOS3 - how to generate

我有一个疑问,在我的 iOS 目标项目中, bitcode设置位于build设置下的构建选项中,但对于 watchOS 目标,它位于build设置下的用户定义设置中。

当我尝试将其值设置为 yes 并继续存档构建时,在导出 IPA 文件时它会显示目标的内容,其中始终显示 bitcode不包括在内。为什么即使设置了 yes 值也会发生这种情况,我完全糊涂了。

我想仅针对 watchOS 目标将 bitcode 值设置为 yes。

谢谢

最佳答案

因为我已经通过清除一个小困惑来解决这个问题,这可能会给像我这样的任何人带来很大的压力。
苹果说:对于 iOS 应用程序,位码是默认设置,但可选。对于 watchOS 和 tvOS 应用程序,需要位码。如果您提供位码,则应用程序包中的所有应用程序和框架(项目中的所有目标)都需要包含位码 .
因此,如果您的应用没有针对 WatchOS(在我的情况下为 watchOS4 版本)的目标,则可以根据您的要求启用或禁用位码设置。但无论如何,如果您的应用程序中有 watchOS 目标,那么您别无选择,只能为整个应用程序目标启用位码,然后只有苹果才能接受您为 Appstore 构建的版本。

如果您启用 watchOS 目标的位码并禁用其他目标的位码设置,则构建可以存档,但构建内的位码设置将始终显示“不包含”并且苹果拒绝它。

如果您使用的是旧的第三方库,则在启用位码后,您必须将每个库更新到支持位码的版本,它也包括 pod。所以要小心它,因为如果你的应用程序太旧而且太庞大,这不是一件容易的事。

关于ios - 在 Xcode 9.1 中将 watchOS 1 升级到 watchOS4 后 Enable Bitcode 未设置为 Yes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47752045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com