ビルドされた iOS プレイヤーのサイズを小さくするには、主に 2 つの方法があります。Xcode 内でリリースビルドを作成する方法と、Unity 内でストリッピングレベルを変更する方法です。
最終的なリリースビルドは Xcode 内で作成することをお勧めします。メニューバーを操作して Product > Archive を選択します。このオプションを使用すると、正しいリリース設定で、デバッグシンボルの削除を確実に実行できます。このコマンドを発行した後、Xcode は Organizer ウィンドウの Archives タブに切り替わります。アプリケーションサイズの計算方法と、その他のサイズを削減するためのヒントについては、アプリケーションのサイズの削減を参照してください。
ノート: 無線でのダウンロード制限を目標にしている場合は、エラーに対して若干の余裕をみておくことをお勧めします。現在のダウンロード制限は 200 MB に設定されています。ただし、iOS 13 以降、200 MB を超えるアプリケーションをダウンロードするために、アプリケーションユーザーはこの制限を無効にするオプションを使用できるようになりました。
ビルドプロセス中、Unity はマネージコードストリッピングと呼ばれる技術により、使用されていないコードや到達できないコードを削除し、アプリケーションの最終的なサイズを大幅に削減しています。詳細については、マネージコードストリッピングを参照してください。
注意アプリケーションで必要とされているのに誤ってストリッピングされてしまったクラスがどれかを判断するのが難しい場合があります。多くの場合、ストリッピングされたアプリケーションをシミュレーターで実行し、Xcode コンソールでエラーメッセージを確認すると、有用な情報が得られます。
以下のチェックリストは、ビルドのサイズを削減する際のヒントとして使用できます。
サイズの最適化を無効にすると、空のプロジェクトはアプリストアで約 20 MB になる可能性があります。コードストリッピングを使用すると、空のシーンを含むアプリケーションを、アプリストアで 12 MB 未満に減らすことができます。ただし、アプリケーションは zip 形式で圧縮され、デジタル著作権管理 (DRM) が添付されている必要があります。
アプリケーションを公開するときに、Apple App Store では最初にバイナリファイルを暗号化して zip で圧縮します。暗号化によってコードセグメントがよりランダムになり、圧縮前のアプリケーションサイズが増加することがあります。