Tip

ITMS-91053: Missing API declaration

  • -
반응형

오랜만에 앱 배포를 하던 중 아래와 같은 경고 문구가 날아왔습니다.

앱스토어에 배포 과정 중 뭔가 변경되었나 봅니다. 아직까지 배포에 문제는 없지만 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>

 

 

참고문서
 

Describing use of required reason API | Apple Developer Documentation

Ensure your use of covered API is consistent with policy.

developer.apple.com

 

반응형
Contents

포스팅 주소를 복사했습니다.

이 글이 도움이 되었다면 공감 부탁드립니다.