Xcode7引入了Bitcode,这是某种LLVM中间二进制文件,这意味着苹果的服务器可以在没有我参与的情况下为不同的架构重新编译我的应用程序.
回过头来看,我在我们的库中发布了一个静态归档框架.似乎当你使用"构建和归档"以外的任何东西进行构建时,比特码实际上不会被发送到我的库中,任何在应用程序中链接到我的库并try 进行构建和归档的人都不会被发送到我的库中;启用位码的存档将收到以下两个警告之一:
-
ld: 'Lookback(Lookback.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.
(如果库是用Xcode 6构建的) -
ld: warning: full bitcode bundle could not be generated because 'Lookback(Lookback.o)' was built only with bitcode marker. The library must be generated from Xcode archive build with bitcode enabled (Xcode setting ENABLE_BITCODE)
(如果lib是用带有普通xcodebuild的Xcode7构建的)
我有一个构建脚本,它构建一个设备+模拟器通用二进制文件,所以我不能使用build&;Archive,而是从我的脚本中的命令行运行xcodebuild
.如何让xcodebuild
生成一个正确的位码启用库?