3

コマンドラインからのサポート (フラグ)arm64を使用して、iOS アプリに必要な arch用の静的ライブラリを再構築しました。以前はビットコードのサポートなしで生成された .a ファイルは約 88 Mb でしたが、現在は約 230 Mb です。ビットコード サポートを使用してビルドすると .o ファイルに __bitcode セクションが追加されることは知っていますが、なぜ 3 倍の大きさになるのでしょうか? 両方を使用してファット ライブラリをビルドして作成する必要がありますか? またはビットコードのみで新しいものを使用できますか?bitcode-fembed-bitcodearmv7arm64armv7

以前:

    MBA-Anton:lib asmirnov$ lipo -info ./libclang-llvm-3.7-arm64-release.a 
input file ./libclang-llvm-3.7-arm64-release.a is not a fat file
Non-fat file: ./libclang-llvm-3.7-arm64-release.a is architecture: arm64

MBA-Anton:lib asmirnov$ ls -l ./libclang-llvm-3.7-arm64-release.a 
-rwxrwxrwx  1 asmirnov  staff  88123960 27 окт 13:06 ./libclang-llvm-3.7-arm64-release.a

今:

MBA-Anton:lib asmirnov$ lipo -info ./libclang_llvm_3.7_arm64_release_bitcode.a
input file ./libclang_llvm_3.7_arm64_release_bitcode.a is not a fat file
Non-fat file: ./libclang_llvm_3.7_arm64_release_bitcode.a is architecture: arm64

MBA-Anton:lib asmirnov$ ls -l ./libclang_llvm_3.7_arm64_release_bitcode.a 
-rwxrwxrwx  1 asmirnov  staff  230715536  2 ноя 11:27 ./libclang_llvm_3.7_arm64_release_bitcode.a
4

1 に答える 1