천원의 개발

iOS Privacy Manifest 본문

iOS&Swift🍎

iOS Privacy Manifest

천 원 2024. 4. 29. 16:05

안녕하세요. 천원입니다.

오늘은 2024년 5월 부터 검수를 올리기 위해서는 반드시 필요한 Privacy Mainfest에 대해서 알아보겠습니다.

 

 

 

 

Privacy Mainfest

먼저 Privacy Manifest란 Required Reason API를 사용하는 이유를 명시하는 파일을 의미합니다. 여기서 Required Reason API란 기기 신호에 접근해 기기 혹은 사용자의 신원을 알 수 있도록 오용될 가능성이 있는 것들로, 구체적으로 활성화된 키보드(active keyboard), 디스크 공간(disk space), 파일 날짜(file timestamp), 시스템 부팅 시간(system boot time), 기본 사용자(user defaults) 등이 있습니다.

 

 

4월에 검수를 올렸을 때 전달받은 메일의 일부입니다. 

대략 privacy manifest를 포함해서 다음 버전에는 검수를 올리라는 내용입니다.

 

또한 앱뿐만 아니라 앱에 적용된 타사 sdk 또한 privacy manifest를 적용해줘야 합니다.

sdk가 프레임워크 형태로 적용되어 있다면 privacy manifest 파일이 해당 프레임워크에 추가되어야 하고, static 라이브러리(.a파일) 형태로 들어가 있다면 프로젝트 단의 privacy manifest에 추가해 주어야 합니다.

 

 

 

 

Privacy Manifest File

 

먼저 App privacy 파일을 추가해 줍니다. 

 

 

 

해당하는 Target을 올바르게 지정해 주세요.

 

 

 

 

 

 

PrivacyInfo 에는 총 4가지의 속성을 추가할 수 있습니다. 하나 하나 확인해 보면

 

NSPrivacyTracking(Privacy Tracking Enabled): ATT(APP Tracking Transparency framework)에 대한 사용 여부를 나타내는 Bool 타입입니다.

 

NSPrivacyTrackingDomains(Privacy Tracking Domains): 추적에 사용되는 도메인을 나열할 배열입니다. 만약 NSPrivacyTracking 가 NO 라면 도메인을 추가해 주지 않아도 됩니다.

 

NSPrivacyCollectedDataTypes(Privacy Nutrition label Types): 수집하는 데이터 항목을 나타내며 명시할 데이터 항목은

해당 링크를 참고하시면 됩니다.

 

NSPrivacyAccessedAPITypes(Privacy Accessed API Types): 접근하는 API 타입을 나타냅니다. API 타입은 Required Reason API로 지정되어있습니다.

 

 

 

 

추가해 보기

먼저 사용자의 이메일 데이터를 사용한다고 가정하고 추가해 보겠습니다.

 

Item을 추가해 주면 4가지에 Key값이 나오는데 하나 씩 살펴보면

Collected Data Type: 사용하는 데이터 종류

Linked to User: 사용자에 직접적으로 연결되는 데이터를 나타냅니다. 예를 들어, 사용자의 이름, 이메일 주소, 전화번호와 같은 개인 식별 정보가 포함될 수 있습니다.

Used for Tracking: 이 값은 데이터가 사용자의 활동을 추적하거나 사용자를 식별하기 위해 사용되는지 여부를 나타냅니다.

마지막으로 사용 목적을 추가해 주면 완료입니다.

 

 

 

다음으로 NSPrivacyAccessedAPITypes을 추가해 보면

 

 

Privacy Accessed API Type에는 사용하는 Required Reason API를

Privacy Accessed API Reaseons 에는 해당 API를 사용하는 이유를 명시해 주면 됩니다. 자세한 Value 값은 요기 링크를 통해서 확인해 보시면 됩니다.

 

 

Privacy Report 

privacy report는 작성한 PrivacyInfo 파일을 바탕으로 요약하여 개인정보 리포트를 생성하는 기능입니다.

 

먼저 앱을 Archive 해주고 해당 파일에 오른쪽 클릭하여 Generate Privacy Report 를 클릭해 주면 아래와 같이 우리가 작성한 PrivacyInfo 파일이 pdf 형태로 다운로드 됩니다.

 

 

 

여기까지 Privacy Manifest 정리였습니다.

감사합니다.

'iOS&Swift🍎' 카테고리의 다른 글

IOS ObservableObject  (0) 2022.05.19
IOS Firebase에서 데이터 가져오기  (0) 2022.04.04
IOS Firebase에 데이터 추가 하기  (0) 2022.04.02
IOS TableView 커스텀  (0) 2022.03.31
IOS TableView 초기설정  (0) 2022.03.30