跳到主要内容

Bitcode 配置

警告

Xcode 14 不再支持 Bitcode ,游戏不应开启 Bitcode 开关。 如果必须开启 Bitcode 开关,建议使用 Xcode 13 软件包审查。 目前,iOS 尚未将其推出,但如果开启 Bitcode 开关, 可能会有复审和遭到拒绝的危险。

什么是 Bitcode?​

Xcode 7 开始支持 Bitcode 编译。新建项目默认就打开了 Bitcode 设置,而 App 所有依赖的第三方库没有包含 Bitcode,从而导致项目编译不成功。 如果一个 App 要启用 Bitcode,那连带这个 app 所有依赖的第三方库都需要支持 Bitcode。

Player Network SDK 不支持 Bitcode​

游戏程序本身除了依赖 Player Network SDK 还依赖很多第三方库,因此 Player Network SDK 后续不考虑启用 Bitcode 配置。

Apple 不支持 Bitcode 说明​

如果提供 Bitcode,应用 bundle 中的所有应用程序和框架 (项目中的所有目标) 都需要包含 Bitcode。

图片:Bitcode 说明

更多信息,请参见 What is app thinning?。

Unity 关闭 Bitcode,设置 ENABLE_BITCODE 为 NO​

Xcode 7 中的 bitcode 特性,Unity 5.3.2 版本才开始支持,所以之前的版本需要主动设置为 NO。

图片:Unity 关闭 bitcode

更多信息,请参见 How can I disable Bitcode support?。

Unreal Engine 关闭 Bitcode​

打开 Editor > Project Settings> Platforms > iOS > Build,取消勾选 Support Bitcode in Shipping。

图片:Unreal Engine 关闭 bitcode