最佳答案
Xcode 7引入了 比特码,这是某种 LLVM 中间二进制代码,这意味着苹果的服务器可以在没有我参与的情况下为不同的架构重新编译我的应用程序。
在回顾中,我使用我们的库发布了一个静态归档框架。似乎当你使用“ Build & Archive”以外的任何东西构建时,比特码实际上并没有发送到我的库中,任何人在他们的应用程序中链接到我的库,并且试图在启用了比特码的情况下进行构建和存档,都会得到以下两个警告之一:
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.
(如果 lib 是用 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 使用 Xcode 7构建,并使用普通的 xcodebuild)我有一个构建脚本,它构建了一个设备 + 模拟器通用二进制,所以我不能使用 Build & Archive,但是,我从我的脚本命令行运行 xcodebuild
。我怎样才能使 xcodebuild
生成一个适当的位码启用库?