1. ホーム
  2. アイオス

[解決済み】xcode 7でENABLE_BITCODEは何をするのですか?

2022-04-01 14:24:29

質問

埋め込みビットコード用語に問題があります。

エンベデッドビットコードとは何ですか?

いつ有効にするか ENABLE_BITCODE 新しいXcodeでは?

有効化するとバイナリはどうなるのか。 ENABLE_BITCODE Xcode 7では?

解決方法は?

ビットコード は、iTunes Connectに送信されるコードの種類: "LLVM Bitcode"を指します。これにより、Appleは特定の計算を使用してアプリをさらに最適化することができます(例:実行ファイルサイズを縮小する可能性がある)。Appleがあなたの実行ファイルを変更する必要がある場合、新しいビルドをアップロードすることなくこれを行うことができます。

とは異なります。 スライシング これは、Appleがユーザーのデバイスの解像度とアーキテクチャに基づいて、ユーザーのデバイス用にアプリを最適化するプロセスです。スライシングはBitcodeを必要としません。(例: 5sでは@2xの画像のみを含む)

アプリの間引き は、スライシング、ビットコード、オンデマンドリソースを組み合わせたものです

ビットコードは、コンパイルされたプログラムの中間表現である。アプリ iTunes Connectにアップロードしたビットコードが含まれる場合、コンパイルされ App Storeでリンクされます。ビットコードを含めることで、Appleは 将来、アプリのバイナリを再最適化する際に、アプリを提出する必要はありません。 新しいバージョンのアプリをストアに提出することができます。

App Thinningに関するAppleのドキュメント