ビットコード (bitcode)


ビットコード は、コンパイルされたプログラムの中間表現です。App Store Connect にアップロードしたビットコードを含むアプリは、App Store でコンパイルおよびリンクされます。ビットコードを含めることで、Apple はアプリの新しいバージョンを App Store に提出する必要なく、将来的にアプリバイナリを再度最適化できるようになります。


Xcode はデフォルトではビルド時に生成されるシンボルを非表示にするため、Apple はそれらを読み取ることができません。App Store Connect にアプリをアップロードするときにシンボルを含めることを選択した場合のみ、シンボルが Apple に送信されます。Apple からクラッシュレポートを受け取るには、記号を含めなければなりません。App Store Connect を使用してアプリを配布した後、ビルド用の dSYMs ファイルをダウンロードできます。


iOS アプリの場合、ビットコードがデフォルトですが、オプションです。watchOS および tvOS アプリの場合、ビットコードが必要です。ビットコードを提供する場合、アプリバンドル (プロジェクト内のすべてのターゲット) 内のすべてのアプリとフレームワークにビットコードを含める必要があります。