跳到主要内容

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