오랜만에 앱 배포를 하던 중 아래와 같은 경고 문구가 날아왔습니다.
앱스토어에 배포 과정 중 뭔가 변경되었나 봅니다. 아직까지 배포에 문제는 없지만 5월 1일까지는 수정을 꼭 해야할 것 같습니다.
API를 사용하는 경우 'PrivacyInfo'라는 이름의 privacy manifest 파일을 포함하고 있어야한다고 합니다.
하단 링크를 통해서 각각의 API 사용 이유에 대한 코드를 파일에 추가할 수 있습니다.
1. App Privacy 파일 생성
Xcode를 실행 후 File - New - File을 통해 App Privacy 파일을 생성합니다. 타겟에는 Runner를 체크해줍니다.
2. Privacy Accessed API Types 추가
App Privacy Configuration에 +버튼을 클릭 후 메일 내용 중 언급되어있는 Privacy Accessed API Types을 추가합니다.
3. Privacy Accessed API Reasons 추가
마지막으로 사용하는 API에 대한 사유코드를 찾아 추가합니다.
아래와 같이 리스트 형태로 볼 수 있고 소스 코드 형식으로도 확인할 수 있습니다.
[리스트 형태 보기]
[코드 형태 보기]
<?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>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>E174.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>1C8F.1</string>
</array>
</dict>
</array>
</dict>
</plist>
참고문서