Xcode 7 推出了Bitcode,它是一种 LLVM 中间二进制文件,这意味着苹果的服务器可以在没有我的参与下为不同的架构重新编译我的应用程序。
在 Lookback,我使用一个静态存档框架来分发我们的库。似乎当你使用除“Build & Archive”以外的任何东西进行构建时,实际上并没有将 bitcode 发送到我的库中。任何链接我们库并尝试启用 Bitcode 进行“Build & Archive”的人将会收到以下两个警告之一:
ld:“Lookback(Lookback.o)”不包含位码。您必须使用启用了位码的Xcode设置ENABLE_BITCODE重新构建它,从供应商处获取更新的库,或者为此目标禁用位码。
(如果使用Xcode 6构建库)ld:警告:无法生成完整的位码捆绑包,因为“Lookback(Lookback.o)”仅使用位码标记构建。该库必须从启用位码的Xcode存档构建中生成(Xcode设置ENABLE_BITCODE)
(如果使用普通xcodebuild在Xcode 7中构建库)
我有一个构建脚本,可以构建设备+模拟器通用二进制文件,因此我不能使用Build&Archive,而是从我的脚本中通过命令行运行xcodebuild
。如何使xcodebuild
生成适当的启用位码的库?