我最近下载了 Xcode 7 beta,Xcode 抱怨我的一些 C 库没有被编译成 BitCode。我将如何告诉 Clang 生成与 iOS 兼容的 BitCode?我在 stackoverflow 上看到过类似的答案,但我不知道它们是否适用于为 iOS 生成 BitCode 库。
编辑:
我正在使用正确的设置 -fembed-bitcode,但是当我尝试存档时,我收到错误:ld: warning: ignoring file XXXX/XXXX, file is built for archive which is not the architecture is linked (arm64). 当我使用 -fembed-bitcode-marker 时,我可以存档,但我收到错误:无法生成完整的位码包,因为 XX/XX 仅使用位码标记构建。该库必须从启用位码的 Xcode 归档生成中生成。
关于出了什么问题的任何想法?该库正在成功编译,但它不允许我存档。我创建了一个简单的 add 函数并将其放入库中,我得到了相同的症状,所以它不是我正在编译的库。
编辑 2:您必须使用 bitcode 构建 arm64 和 armv7 版本并将它们一起 lipo。归档时使用位码并不会消除对胖库的需求。来源:链接