Apple은 앱 스토어에서 iOS, iPadOS, macOS, tvOS 및 visionOS 플랫폼을 타게팅하는 새로운 업데이트된 애플리케이션에 개인정보 매니페스트 파일을 포함하는 개인정보 처리방침을 도입하고 있습니다.
개인정보 매니페스트 파일(PrivacyInfo.xcprivacy)에는 Unity 애플리케이션 또는 타사 SDK, 패키지 및 플러그인이 수집하는 데이터 유형과 특정 필수 이유 API 카테고리를 사용하는 이유가 나와 있습니다.
중요: 사용자나 타사 SDK의 필수 이유 API 사용이 개인정보 매니페스트에 선언되지 않으면 앱 스토어에서 애플리케이션이 거부될 수 있습니다. macOS 플랫폼을 타게팅하는 애플리케이션에는 필수 이유 API 사용을 선언할 필요가 없습니다. macOS 애플리케이션의 경우 개인정보 매니페스트 요구 사항은 앱 스토어에서 애플리케이션을 퍼블리시할 계획인 경우에만 적용됩니다. 자세한 내용은 Apple의 필수 이유 API 기술 자료를 참조하십시오.
Apple의 개인정보 매니페스트 정책이 적용되는지 확인하려면 네이티브 코드, C# 코드, 데이터 수집 및 추적 관행을 검토해야 합니다. 다음 가이드라인을 따라 제품에 개인정보 매니페스트 파일을 포함해야 하는지 결정합니다.
애플리케이션에 여러 타사 SDK, 패키지 및 플러그인이 포함된 경우, 해당하는 타사 컴포넌트는 자체 개인정보 매니페스트 파일을 별도로 프로비저닝해야 합니다. 참고: 하지만 이러한 타사 컴포넌트 소유자가 개인정보 매니페스트 파일을 포함하도록 하는 것은 사용자의 책임입니다. Unity는 타사의 개인정보 매니페스트와 데이터 수집 및 추적 관행에 대해 책임을 지지 않습니다.
애플리케이션에 Apple의 필수 이유 API 카테고리에 나열된 특정 API를 호출하는 C# .Net 프레임워크 API의 Unity 프레임워크 구현이 포함된 경우 API 사용을 고려하여 제품을 평가해야 합니다. 데이터 수집 및 추적 관행의 일부로 구성되는 사항을 평가하려면 Apple의 개인정보 매니페스트 파일 기술 자료를 참조하십시오. 참고: 각 API의 사용을 평가하고 해당 API를 사용하는 적절한 이유를 선언하는 것은 사용자의 책임입니다.
Unity를 사용하여 애플리케이션을 개발하거나 Unity 애플리케이션과 함께 사용할 SDK, 패키지 및 플러그인을 제공하는지에 따라 개인정보 매니페스트 파일을 제공하기 위한 요구 사항이 다를 수 있습니다.
참고: 위의 가이드라인은 편의를 위해 제공된 것입니다. 프로젝트의 개인정보 매니페스트를 생성하기 전에 Apple의 개인정보 매니페스트 파일에 대한 기술 자료를 검토하는 것이 중요합니다.
Unity를 사용하여 애플리케이션을 개발하는 경우 다음 단계를 고려하십시오.
1단계의 조건 중 하나 이상을 충족하는 경우 Xcode에서 개인정보 매니페스트 파일을 생성하고 프로젝트의 Assets/Plugins 폴더에 저장합니다.
개인정보 매니페스트 파일에서 해당하는 경우 필수 이유 API 또는 C# .Net 프레임워크 API를 사용하기 위한 승인된 이유를 선언합니다.
중요: API 사용 이유를 선언하지 않으면 앱 스토어에서 애플리케이션이 거부될 수 있습니다. macOS 플랫폼을 타게팅하는 애플리케이션에는 필수 이유 API 사용을 선언할 필요가 없습니다.
기본 애플리케이션 코드가 Apple에서 분류한 데이터 유형을 수집하는지 확인하고 해당하는 경우 개인정보 매니페스트 파일에 데이터 유형을 선언합니다. 애플리케이션에 사용되는 타사 SDK, 패키지 및 플러그인에는 별도의 자체 매니페스트 파일이 있어야 하며, 이를 통해 데이터 수집 및 필수 이유 API 사용을 승인된 이유로 선언해야 합니다.
참고:
Unity 프레임워크 내에서 개인정보 매니페스트의 정확성을 확인하고 Unity 프로젝트에 포함된 타사 컴포넌트가 개인정보 매니페스트에서 선언을 필요로 하는지 확인하는 것은 사용자의 책임입니다. 이러한 타사 컴포넌트를 검색하여 개인정보 매니페스트 선언에 대한 레퍼런스가 있는지 확인하는 것이 좋습니다.
플러그인, 패키지 또는 SDK 소유자이고 Unity 프로젝트에서 .framework로 포함할 서비스나 패키지를 제공하는 경우 다음 단계를 따르십시오.
Unity 프로젝트에서 제품이 .framework로 사용되지 않는 경우 .framework로 제공하는 것이 좋습니다. 이렇게 할 수 없는 경우 다음 단계를 따르십시오.
다음 표는 파일 타임스탬프 API라는 필수 이유 API 카테고리를 호출하는 C# .Net API 목록를 제공합니다. 애플리케이션, SDK, 패키지 또는 플러그인 코드가 이 목록의 API를 호출하는 경우 Apple의 필수 이유 API 기술 자료에 명시된 지침에 따라 개인정보 매니페스트 파일에 사용 이유를 선언하십시오.
참고: 다음 목록은 Unity 버전 2021.3 LTS 이상에서만 확인됩니다.
Unity 엔진은 다음 카테고리에서 필수 이유 API를 호출하고 이러한 카테고리를 나열된 사용 사유와 함께 선언합니다.
| 카테고리 | 이유 | 설명 |
|---|---|---|
| 파일 타임스탬프 API | 0A2A.1 | C# 타임스탬프 API에서 사용 |
| 파일 타임스탬프 API | C617.1 | 파일 확인에 사용 |
| 사용자 기본 API | CA92.1 | PlayerPrefs API에 사용 |
| 시스템 부트 시간 API | 35F9.1 | 다양한 이벤트 간의 시간 계산에 사용 |
| 디스크 공간 API | E174.1 | 에셋 번들에 대한 디스크 공간 확인에 사용 |
참고: Unity 에디터 버전 2021.3.35f1, 2022.3.18f1, 2023.2.7f1부터 Unity 엔진은 개인정보 매니페스트 파일에 이러한 이유를 자동으로 포함합니다. 이전 Unity 에디터 버전을 사용하는 경우 항상 프로젝트의 개인정보 매니페스트 파일에 이러한 이유를 선언해야 합니다.