안녕하세요.
요즘 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에 문의를 한 상태이며, 애플의 답변 및 대응을 기다려보려구요ㅎㅎ
추가로 알게 되는 사항 있으면 알려드릴게요!
이번 글은 여기서 마무리.
'TroubleShooting' 카테고리의 다른 글
Apple Silicon Mac에서 NSClassFromString나 respondsToSelector가 정상동작 안할 때 (0) | 2024.05.23 |
---|---|
아이폰 개인정보 보호 및 보안 추적 선택 불가 문제 (0) | 2024.05.18 |
[Swift] performSelector로 multi-argument 전달 방법 (0) | 2024.03.23 |
[SwiftUI] Image에 List 구분자 적용 (0) | 2024.02.14 |
[SwiftUI] 자식뷰 NavigationBar 공백 제거 (0) | 2024.02.14 |