Unity が iOS アプリケーションをビルドする方法
Unity は Xcode を使用して iOS アプリケーションをビルドします。iOS Player 設定 を使用して、最終的なビルドのほとんどの側面を設定できます。ただし、より詳細な制御のために、Xcode プロジェクトをビルドすると、Xcode プロジェクトファイルを直接変更できます。
ビルドプロセス
- Unity は、プロジェクトリソース、コードライブラリ、およびプラグインを Unity プロジェクトから収集し、これらを使用して有効な Xcode プロジェクト を作成します。
- Unity は、Unity プロジェクトの Player 設定とビルド設定に基づいて Xcode プロジェクトを更新します。Replace モードと Append モード のどちらを使用するかによって、加えた変更が置換されるか、保存されます。Append モードでは、加えた変更が保持され、特定の値のみが上書きされます。Replace モードでは、加えた全ての変更を上書きする新しいプロジェクトが作成されます。
- Unity は、C# スクリプトに基づいて C++ ソースファイルを生成し、生成された Xcode プロジェクト内にそれを配置します。その後、Xcode が IL2CPP プログラムを起動し、C++ ソースファイルを
libGameAssembly.a および il2cpp.a と呼ばれるライブラリにコンパイルします。
- Xcode がプロジェクトをスタンドアロンアプリケーションにビルドし、接続されたデバイスまたは Xcode シミュレーター 上にデプロイして起動します。
インクリメンタルビルドパイプライン
Unity は、インクリメンタルビルドパイプライン を使用して iOS 用の Xcode プロジェクトを生成します。これは、Unity が Information Property List (plist) ファイルや Entitlement ファイルなどのファイルの増分をビルドおよび生成することを意味します。インクリメンタルビルドパイプラインが使用する iOS ファイルやアセットの変更/移動を行うコールバックを実装する場合は、非インクリメンタルビルドの作成 を参照してください。
追加リソース