# Apple 개인정보 보호 매니페스트

> Add the privacy manifest file required for iOS application submission to the Apple App Store.

앱 스토어에서 iOS, iPadOS, tvOS, visionOS 플랫폼용 애플리케이션을 퍼블리시하려면 [Apple 개인정보 처리방침](https://www.apple.com/legal/privacy/en-ww/)에 따라 애플리케이션에 [개인정보 보호 매니페스트 파일](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files)을 포함해야 합니다.

> **Note:**
>
> 애플리케이션에 포함할 개인정보 보호 매니페스트 파일을 만드는 방법에 대한 자세한 내용은 [Apple의 개인정보 보호 매니페스트 처리방침 요구 사항](https://docs.unity3d.com/Manual/apple-privacy-manifest-policy.html)을 참고하십시오. [PrivacyInfo.xcprivacy](#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 기술 자료) 카테고리를 사용하는 이유가 나열되어 있습니다. Apple은 또한 특정 도메인을 [트래킹](https://developer.apple.com/app-store/user-privacy-and-data-use/) 도메인으로 선언하도록 요구합니다(Apple 기술 자료). 사용자가 동의하지 않는 한 이러한 도메인은 차단될 수 있습니다.

> **Warning:**
>
> **중요**: 개인정보 보호 매니페스트에서 사용자 또는 타사 SDK에서 필수 사유 API 사용을 선언하지 않는 경우, 앱 스토어에서 사용자의 애플리케이션을 거부할 수 있습니다. Apple 기술 자료에서 [필수 사유 API](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api)에 대해 자세히 알아보십시오.

###### 참고##note

* 음성 데이터를 생체 데이터로 간주하는 관할 구역도 있습니다.
* 디바이스 ID(IDFV)는 지원되지 않는 버전의 Vivox SDK를 사용하는 경우에만 수집됩니다.
* 기타 진단 데이터는 사용자나 디바이스 ID의 해시를 기반으로 한 알고리즘에 의해 생성된 분석 데이터를 나타냅니다. 이 데이터는 iOS API 호출을 통해 수집됩니다.
* 다른 데이터 유형은 앱 내 음성 및 텍스트 커뮤니케이션을 나타냅니다.

Unity 엔진과 Vivox의 빌드 프로세스는 iOS와 visionOS 빌드를 위한 Xcode 프로젝트에 개인정보 보호 매니페스트를 추가하는 작업을 처리합니다. macOS의 경우 앱을 앱 스토어에 퍼블리시하기 전에 프로젝트에 파일을 포함해야 합니다. PrivacyInfo.xcprivacy는 **Packages > Vivox > Plugins > x86\_64 > PrivacyInfo.xcprivacy**의 Unity 프로젝트에서 확인할 수 있습니다.

Unity 게임을 개발할 때 개인정보 보호 매니페스트 파일에 대한 자세한 내용은 [공식 Unity 포럼의 이 페이지](https://forum.unity.com/threads/apple-privacy-manifest-updates-for-unity-engine.1529026/#post-9688592)를 참고하십시오.

## PrivacyInfo.xcprivacy##privacyinfo.xcprivacy

다음 코드 샘플에는 Vivox SDK에 대한 PrivacyInfo.xcprivacy 매니페스트가 포함되어 있습니다.

```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>NSPrivacyTracking</key>
	<false/>
	<key>NSPrivacyCollectedDataTypes</key>
	<array>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeOtherDataTypes</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<false/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypePerformanceData</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeProductInteraction</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeDeviceID</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeUserID</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeAudioData</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeOther</string>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeSensitiveInfo</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeOther</string>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
		<dict>
			<key>NSPrivacyCollectedDataType</key>
			<string>NSPrivacyCollectedDataTypeCoarseLocation</string>
			<key>NSPrivacyCollectedDataTypeLinked</key>
			<true/>
			<key>NSPrivacyCollectedDataTypeTracking</key>
			<false/>
			<key>NSPrivacyCollectedDataTypePurposes</key>
			<array>
				<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
			</array>
		</dict>
	</array>
</dict>
</plist>
```
