# 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은 앱 스토어에서 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)과 특정 [필수 사유 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가 필수 사유 API를 사용하는 경우 개인정보 보호 매니페스트에 선언되지 않으면 앱 스토어에서 애플리케이션이 거부될 수 있습니다. 자세한 내용은 Apple의 [필수 사유 API](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) 기술 자료를 참고하십시오.

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) 예제 프로젝트를 참고하십시오. 예제를 사용하여 실험하고 학습할 수 있습니다.

예제 프로젝트의 플러그인 중 하나는 외부 Xcode 프로젝트 조작 DLL입니다. DLL은 Unity의 Bitbucket 저장소에서 사용할 수 있는 소스의 빌드 제품입니다. Xcode 프로젝트 조작 기능을 포함하는 가장 좋은 방법은 C# 소스 코드 파일을 프로젝트의 에셋/에디터 폴더에 복사하는 것입니다.

다음 2가지 방법으로 이 API 호출하여 Xcode 프로젝트를 조작할 수 있습니다.

* Unity Build Automation 포스트 익스포트 메서드가 실행되기 전에 실행되는 빌트인 Unity [PostProcessBuildAttribute](https://docs.unity3d.com/ScriptReference/Callbacks.PostProcessBuildAttribute.html)를 사용합니다.
* [Unity Build Automation 포스트 익스포트 메서드](../advanced-build-configuration/run-custom-scripts-during-the-build-process#post-export-method-name)를 사용합니다(고급 설정에 대한 액세스 필요).
