Xcode7はビットコードを導入しますはLLVM中間バイナリの一種であり、Appleのサーバーが私の関与なしにさまざまなアーキテクチャ用にアプリを再コンパイルできることを意味します。
Lookbackでは、静的アーカイブフレームワークをライブラリとともに配布しています。「ビルドとアーカイブ」以外でビルドすると、ビットコードは実際にはライブラリに出力されないようです。アプリでライブラリにリンクし、ビットコードを有効にしてビルドとアーカイブを実行しようとすると、次のいずれかが取得されます。 2つの警告:
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が通常のxcodebuildを使用してXcode 7でビルドされている場合)
デバイスとシミュレータのユニバーサルバイナリをビルドするビルドスクリプトがあるため、Build&Archiveを使用できませんがxcodebuild
、スクリプトのコマンドラインから実行します。xcodebuild
適切なビットコード対応ライブラリを生成するにはどうすればよいですか?