[해결방법] ITMS-91053: Missing API declaration 안내 메일

앱 업데이트를 진행하는데 TestFlight에서 아래와 같은 메일을 보내왔다.

내용은 간추리면 다음과 같다.
- Apple 필수 API를 사용하는 앱이니 PrivacyInfo 파일로 왜 사용하는지 설명해라.
- 안내 메일대로 안하면 2024년 5월 1일부터 문제가 발생한다.


해결 방법은 다음과 같다.
1. XCode를 열고 Runner-Runner 우클릭 File/New/File -> App Privacy 추가
2. PrivacyInfo 파일에 아래 항목 추가
   나의 경우는 UserDefaults와 DiskSpace에 해당하는 메일만 받았으니 두가지 항목만 추가해주었다.

<?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>
	<true/>
    <key>NSPrivacyAccessedAPITypes</key>
        <array>
            <dict>
                <key>NSPrivacyAccessedAPIType</key>
                <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
                <key>NSPrivacyAccessedAPITypeReasons</key>
                <array>
                    <string>CA92.1</string>
                </array>
            </dict>
            <dict>
                <key>NSPrivacyAccessedAPIType</key>
                <string>NSPrivacyAccessedAPICategoryDiskSpace</string>
                <key>NSPrivacyAccessedAPITypeReasons</key>
                <array>
                    <string>85F4.1</string>
                </array>
            </dict>
        </array>
</dict>
</plist>


3. (참고) 그리고 나중에 또 다른 항목이 걸릴 수 있으니 적어둬야겠다.

<?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>NSPrivacyAccessedAPITypes</key>
    <array>
        <dict>
            <key>NSPrivacyAccessedAPIType</key>
            <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
            <key>NSPrivacyAccessedAPITypeReasons</key>
            <array>
                <string>CA92.1</string>
            </array>
        </dict>
        <dict>
            <key>NSPrivacyAccessedAPIType</key>
            <string>NSPrivacyAccessedAPICategorySystemBootTime</string>
            <key>NSPrivacyAccessedAPITypeReasons</key>
            <array>
                <string>35F9.1</string>
            </array>
        </dict>
        <dict>
            <key>NSPrivacyAccessedAPIType</key>
            <string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
            <key>NSPrivacyAccessedAPITypeReasons</key>
            <array>
                <string>C617.1</string>
            </array>
        </dict>
        <dict>
            <key>NSPrivacyAccessedAPIType</key>
            <string>NSPrivacyAccessedAPICategoryDiskSpace</string>
            <key>NSPrivacyAccessedAPITypeReasons</key>
            <array>
                <string>85F4.1</string>
            </array>
        </dict>
    </array>
</dict>
</plist>

 


* 관련 정보
1. Apple Developer : Describing use of required reason API (링크)
2. 참고 블로그 : 미디엄 (링크)

728x90