TroubleShooting

[Privacy Manifest] 앱 심사 시 third-party SDK의 PrivacyInfo가 적용 안되는 이슈

Phililip
728x90

안녕하세요.

 

요즘 Privacy Manifest가 핫한 것 같아요.

 

3/13부터 Privacy Manifest가 권장 사항이 되었고 5/1부터 필수 사항으로 되기 때문인 것 같아요.

 

 

앱 심사 요청을 이것저것 해보다가 이슈(?)를 발견했습니다.

 

예를 들어, 앱 자체에서는 required reason API를 사용하지 않지만, 앱이 사용하는 third-party SDK에선 required reason API(ex. UserDefaults)를 사용한다고 가정해 볼게요.

 

(2024.03.25. 기준) 앱에는 PrivacyInfo 파일이 없고 third-party SDK 안에 required reason API 목록과 사유가 명시된 PrivacyInfo 파일이 포함되어 있는 상태로 앱 심사를 제출하면 아래 같은 경고 메일을 받게 됩니다.

ITMS-91053: Missing API declaration - Your app’s code in the “MyApp” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api

 

애플이 third-party SDK들의 Privacy Manifest를 하나로 통합해서 앱 심사 시 required reason API 검사를 할 줄 알았는데 그게 아니었나 봐요...

 

 

현재로서는 두 가지 해결방법이 있습니다.

 

첫 번째로는 경고 메일을 무시하고 앱을 제출하는 것이고, 두 번째로는 앱에 PrivacyInfo 파일을 추가하여 모든 third-party SDK의 required reason API 목록을 직접 앱 PrivacyInfo 파일에 기재하는 것입니다.

 

 

솔직히 애플이 해결해줘야 할 것 같은데 말이죠.. 너무 불편함

 

Apple Developer Forum에 문의를 한 상태이며, 애플의 답변 및 대응을 기다려보려구요ㅎㅎ

 

When submitting for Apple review, … | Apple Developer Forums

I'll try and answer your question the best i know how, since you'll probably not hear anything from any official source :P My best guess is that in order to determine what APIs that require reasons your app uses, Apple just runs a script with the nm CLI co

developer.apple.com

 

추가로 알게 되는 사항 있으면 알려드릴게요!

 


이번 글은 여기서 마무리.

 

 

 

반응형