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