Unity は Xcode を使用して iOS アプリケーションをビルドするので、ビルドプロセスや、Unity がどのように Xcode と相互作用するかを理解することは有用です。最終的なビルドのほとんどの側面は、Player 設定 などの Unity ウィンドウで設定できますが、より踏み込んだ制御を行うには、Unity で Xcode プロジェクトをビルドし、Xcode プロジェクトファイルを直接変更する必要があります。
libGameAssembly.a
および il2cpp.a
と呼ばれるライブラリにコンパイルします。すでに別の Xcode プロジェクトが含まれているディレクトリにプロジェクトをビルドすると、Unity が警告を表示し、どのように続行するかの選択肢を提示します。オプションは以下の 2 つです。
Data
および Libraries
サブディレクトリ内の全てのファイルが削除され、これらのディレクトリ内に、新しく生成された Xcode プロジェクトの内容が追加されます。その後、Unity プロジェクトの最新の変更に基づいて Xcode プロジェクトファイルが更新されます。Unity は、同じ Unity iOS バージョンで生成された既存の Xcode プロジェクトに関してのみ、このモードをサポートします。ノート: Append モードを使用する場合は、Classes
サブフォルダーにカスタムネイティブコードを保存できます。Unity はそれらを上書きしませんが、定期的にバックアップを取ることが推奨されます。
Unity は、インクリメンタルビルドパイプライン を使用して iOS 用の Xcode プロジェクトを生成します。これは、Unity が Inforamtion Property List (plist) ファイルや Entitlement ファイルなどのファイルの増分をビルド/生成することを意味します。インクリメンタルビルドパイプラインの使用する iOS ファイルやアセットを変更または移動するコールバックを実装する場合は、非インクリメンタルビルドの作成 を参照してください。