Version: 2022.3
언어: 한국어
앱 감량
iOS 기기 문제 해결

Apple의 개인정보보호 매니페스트 정책 요구 사항

Apple은 앱 스토어에서 iOS, iPadOS, tvOS, visionOS 플랫폼을 타게팅하는 신규 및 업데이트 애플리케이션에 개인정보보호 매니페스트 파일을 포함하는 개인정보 처리방침을 도입합니다.

개인정보보호 매니페스트 파일(PrivacyInfo.xcprivacy)에는 Unity 애플리케이션 또는 타사 SDK, 패키지, 플러그인이 수집하는 데이터 유형 및 특정 필수 사유 API 카테고리를 사용하는 이유가 나열됩니다.

중요: 개발자 또는 타사 SDK가 필수 사유 API를 사용하는 것이 개인정보보호 매니페스트에 선언되지 않은 경우, 애플리케이션이 앱 스토어에서 거부될 수 있습니다. 자세한 내용은 필수 사유 API에 대한 Apple 기술 자료를 참조하십시오.

Apple의 개인정보보호 매니페스트 정책에 맞게 Unity 애플리케이션 준비

네이티브 코드, C# 코드, 데이터 수집 및 트래킹 방식을 검토하여 Apple의 개인정보보호 매니페스트 정책이 적용되는지 파악해야 합니다. 다음 가이드라인에 따라 제품에 개인정보보호 매니페스트 파일을 포함해야 하는지 여부를 결정합니다.

  • 애플리케이션에 여러 타사 SDK, 패키지 및 플러그인이 포함된 경우, 이러한 타사 컴포넌트(해당되는 경우)는 자체 개인정보보호 매니페스트 파일을 별도로 프로비저닝해야 합니다. 참고: 그러나 이러한 타사 컴포넌트의 소유자가 개인정보보호 매니페스트 파일을 포함하도록 하는 것은 개발자의 책임입니다. Unity는 타사 개인정보보호 매니페스트 및 타사의 데이터 수집과 트래킹 방식에 책임을 지지 않습니다.

  • Apple의 필수 사유 API 카테고리에 나열된 특정 API를 호출하는 C# .Net 프레임워크 API의 Unity 프레임워크 구현이 애플리케이션에 포함된 경우, 제품의 API 사용을 평가해야 합니다. 데이터 수집 및 트래킹 방식의 일부로 간주되는 항목을 평가하려면 개인정보보호 매니페스트 파일에 대한 Apple 기술 자료를 참조하십시오. 참고: 이러한 각 API의 사용을 평가하고 사용 사유를 선언하는 것은 개발자의 책임입니다.

Unity를 사용하여 애플리케이션을 개발하는지, 아니면 Unity 애플리케이션에 사용할 SDK, 패키지 및 플러그인을 제공하는지에 따라 개인정보보호 매니페스트 파일 제공에 대한 요구 사항이 달라질 수 있습니다.

참고: 위 가이드라인은 편의를 위해 제공되는 것입니다. 프로젝트에 대한 개인정보보호 매니페스트를 생성하기 전에 개인정보보호 매니페스트 파일에 대한 Apple의 기술 자료를 검토해야 합니다.

Unity 애플리케이션에 대한 개인정보보호 매니페스트

Unity를 사용하여 애플리케이션을 개발하는 중이라면 다음 단계를 고려하십시오.

  1. 기본 애플리케이션 코드가 다음 API를 사용하는지 평가합니다.

  2. 필수 사유 API 카테고리에 나열된 API

  3. Unity 프레임워크의 C# .Net 프레임워크 API

  4. 1단계의 조건을 하나 이상 충족한다면 Xcode에서 개인정보보호 매니페스트 파일을 생성하고 프로젝트의 Assets/Plugins 폴더에 저장합니다.

  5. 개인정보보호 매니페스트 파일에서 해당되는 경우 필수 사유 API 또는 C# .Net 프레임워크 API를 사용하는 입증된 이유를 선언합니다.

    중요: API 사용에 대한 이유를 선언하지 않는 경우 애플리케이션이 앱 스토어에서 거부될 수 있습니다.

  6. 기본 애플리케이션 코드가 Apple에서 분류한 데이터 유형을 수집하는지 확인하고, 해당되는 경우 개인정보보호 매니페스트 파일에 해당 데이터 유형을 선언합니다. 애플리케이션에 사용되는 모든 타사 SDK, 패키지 및 플러그인에는 데이터 수집 및 필수 사유 API 사용을 입증된 사유와 함께 선언하기 위한 별도의 매니페스트 파일이 포함되어야 합니다.

참고:

  • Unity 프레임워크 내에서 개인정보보호 매니페스트의 정확성을 확인하고 Unity 프로젝트에 포함된 타사 컴포넌트가 개인정보보호 매니페스트를 요구하는지 확인하는 것은 개발자의 책임입니다. 이러한 타사 컴포넌트에 개인정보보호 매니페스트 선언에 대한 레퍼런스가 있는지 검색하는 것이 좋습니다.

  • Unity를 라이브러리로 사용하여 애플리케이션을 개발하는 경우, 기본 애플리케이션 코드가 Unity 프로젝트 외부에서 다음 정보를 수집하는지 확인합니다.

타사 SDK, 패키지, 플러그인을 위한 개인정보보호 매니페스트

플러그인, 패키지 또는 SDK 소유자이며 Unity 프로젝트에 .framework로 포함될 서비스 또는 패키지를 제공하는 경우 다음 단계를 따르십시오.

  1. 네이티브 코드 또는 네이티브 라이브러리에 다음 카테고리의 정보가 포함되어 있는지 평가합니다.
  2. 수집되는 데이터 유형과 필수 사유 API 사용에 대한 입증된 사유를 프레임워크의 개인정보보호 매니페스트 파일에 선언합니다(해당되는 경우).

제품이 Unity 프로젝트 내에서 .framework로 사용되지 않는 경우 .framework로 제공하는 것이 좋습니다. 그렇게 할 수 없는 경우에는 다음 단계를 따르십시오.

  1. 네이티브 코드 또는 네이티브 라이브러리가 다음 API를 사용하는지 평가합니다.
  2. 하나 이상의 API 카테고리가 사용되는 경우 Xcode에서 개인정보보호 매니페스트 파일을 생성하고 소스 코드에 저장합니다. 플러그인 인스펙터 창에서 iOS 플랫폼을 선택해야 합니다.
  3. 개인정보보호 매니페스트 파일에서 입증된 사유에 따라 해당되는 필수 사유 API 또는 C# .Net 프레임워크 API의 사용을 선언합니다.
  4. 네이티브 코드 또는 네이티브 라이브러리가 Apple에서 분류한 데이터 유형을 수집하는지 확인하고, 해당되는 경우 개인정보보호 매니페스트 파일에 해당 데이터 유형을 선언합니다.

Unity의 C# .Net 프레임워크 API

다음 표에는 파일 타임스탬프 API라는 필수 사유 API 카테고리를 호출하는 C# .Net API 목록이 나와 있습니다. 애플리케이션, SDK, 패키지 또는 플러그인 코드에서 이 목록에 있는 API를 호출하는 경우 필수 사유 API에 대한 Apple 기술 자료에 명시된 가이드라인에 따라 개인정보보호 매니페스트 파일에 사용 이유를 선언하세요.

참고: 다음 목록은 Unity 버전 2021.3 LTS 이상에서만 검증되었습니다.

파일 API 디렉토리 API
fileInfo.CreationTime; directoryInfo.CreationTime;
fileInfo.LastAccessTime; directoryInfo.LastAccessTime;
fileInfo.LastWriteTime; directoryInfo.LastWriteTime;
fileInfo.CreationTimeUtc; directoryInfo.CreationTimeUtc;
fileInfo.LastAccessTimeUtc; directoryInfo.LastAccessTimeUtc;
fileInfo.LastWriteTimeUtc; directoryInfo.LastWriteTimeUtc;
File.GetCreationTime(filePath); Directory.GetCreationTime(filePath);
File.GetLastAccessTime(filePath); Directory.GetLastAccessTime(filePath);
File.GetLastWriteTime(filePath); Directory.GetLastWriteTime(filePath);
File.GetCreationTimeUtc(filePath); Directory.GetCreationTimeUtc(filePath);
File.GetLastAccessTimeUtc(filePath); Directory.GetLastAccessTimeUtc(filePath);
File.GetLastWriteTimeUtc(filePath); Directory.GetLastWriteTimeUtc(filePath);

Unity 엔진 개인정보보호 매니페스트

다음 표에는 필수 사유 API 카테고리를 호출하는 Unity 엔진 API 목록이 나와 있습니다.

카테고리 원인 설명
File timestamp APIs 0A2A.1 C# 타임스탬프 API에서 사용
File timestamp APIs C617.1 파일 확인에 사용
사용자 기본 API CA92.1 PlayerPrefs API에 사용
시스템 부트 시간 API 35F9.1 여러 이벤트 간 시간 계산에 사용
디스크 공간 API E174.1 AssetBundle의 디스크 공간 확인에 사용
앱 감량
iOS 기기 문제 해결