# iOS ビルド設定の設定

> Set up an iOS build configuration for your Unity project.

Build Automation は、iOS デバイス用の Unity プロジェクトをビルドするプロセスを自動化するのに役立ちます。iOS 開発にはいくつかの前提条件があります。Apple のプロセスと要件は時間経過とともに変更されるため、問題が発生した場合は Apple 開発者のウェブサイトを参照してください。

## Apple プライバシーマニフェストに関する注意##a-note-on-the-apple-privacy-manifest

Apple は、App Store で iOS、iPadOS、tvOS、visionOS のプラットフォームを対象とした新規アプリケーションと更新アプリケーションに [プライバシーマニフェストファイル](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files) を追加するとのプライバシーポリシーを導入しました。

プライバシーマニフェストファイル `PrivacyInfo.xcprivacy` には、Unity アプリケーション (またはサードパーティ製の SDK、パッケージ、プラグイン) が収集する [データの種類](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_data_use_in_privacy_manifests) と、特定の [Required Reason API](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) カテゴリを使用する理由をリストします。また Apple は、特定のドメインが "[トラッキング](https://developer.apple.com/app-store/user-privacy-and-data-use/)" していると宣言することも要求しています。このようなドメインは、ユーザーの同意がない限りブロックされる場合があります。

> **Warning:**
>
> **重要**: ご自身またはサードパーティ製の SDK による Required Reasons API の使用がプライバシーマニフェストで宣言されていない場合、App Store によって拒否される可能性があります。詳細については、[Required Reasons API](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) に関する Apple のドキュメントを参照してください。

Unity Build Automation では、データを収集したり、プライバシーマニフェストファイルの開示を求めるデータ慣行を実施していません。

## Xcode フレームワーク##xcode-frameworks

**iOS** プロジェクトで追加の Xcode フレームワークが必要な場合は、[PBXProject](https://docs.unity3d.com/ScriptReference/iOS.Xcode.PBXProject.html) API を使用して、**Unity Build Automation** で作成された Xcode プロジェクトファイルにそれらのフレームワークを追加します。

API を使用する Unity プロジェクトの例については、GitHub の [UpdateXcodeProject](https://github.com/Unity-Technologies/iOSNativeCodeSamples/tree/2022-dev/NativeIntegration/Misc/UpdateXcodeProject) サンプルプロジェクトを参照してください。このサンプルを使用して、試したり学んだりすることができます。

このサンプルプロジェクトのプラグインの 1 つは、外部 Xcode プロジェクト操作 DLL です。この DLL は、Unity の Bitbucket リポジトリで使用可能なソースのビルド製品です。Xcode のプロジェクトの操作機能を加えるには、C# ソースコードファイルをプロジェクトのアセット/エディターフォルダーにコピーすることを推奨します。

この API を呼び出して Xcode プロジェクトを操作する方法は 2 つあります。

* ビルトインの Unity [PostProcessBuildAttribute](https://docs.unity3d.com/ScriptReference/Callbacks.PostProcessBuildAttribute.html) を使用します。これは、Unity Build Automation エクスポート後メソッドの前に実行されます。
* [Unity Build Automation エクスポート後メソッド](../advanced-build-configuration/run-custom-scripts-during-the-build-process#post-export-method-name) を使用します (詳細設定へのアクセスが必要)。
