3

我有一个支持 iOS 5 及更高版本的静态库,我们正在努力为即将到来的 iOS 9 做准备。

在搜索了几个来源后,我找不到以下问题的直接答案:

  1. 位码是强制性的吗?如果我设置Enable Bitcode = False它将如何影响主机应用程序会发生什么?

这篇文章暗示作为一个静态库,我必须启用位码。

  1. 尝试构建库时出现错误:-fembed-bitcode is not supported on versions of iOS prior to 6.0 我可以选择为某些 iOS 版本关闭它吗?有没有合适的处理方法。
4

1 回答 1

1

不,Bitcode 目前不是强制性的,除非您的应用具有 watchOS 扩展程序。

但是,如果应用想要启用 Bitcode,那么它使用的所有库和框架也必须启用 Bitcode。因此,如果您为您的库禁用 Bitcode,任何想要启用 Bitcode 的人都无法使用它。

目前无法有条件地启用/禁用 Bitcode。这是许多库提供商从 iOS 9 开始终止对 iOS 5 的支持的原因之一。

于 2015-09-13T21:08:08.683 回答