뒤로
김경환
김경환 ·

iOS - ITMS-91053: Missing API declaration 해결 방법 공유

4~5일 전부터 앱스토어에 iOS 앱 배포 시 'ITMS-91053: Missing API declaration'을 해결하라는 메일이 오고 있습니다. 사용 이유를 필수로 작성해야 하는 API에 대한 설명이 'PrivacyInfo'에 입력되어 있지 않으면 오는 메일입니다. 2024년 5월 1일부터는 이 설명을 작성하지 않은 앱은 App Store Connect에서 반려가 된다고 하니 미리 작성을 해두면 좋을 것 같습니다 🙏 

해결 방법은 아래와 같습니다. 

  1. PrivacyInfo.xcprivacy 파일을 프로젝트에 생성합니다.

  2. 아래 'Describing use of required reason API' 문서에서 앱에서 사용하고 있는 API 중 필수로 사용 이유를 설명해야 하는 API가 있는지 확인합니다.

https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api

  1. 저는 제가 운영하고 있는 스케줄러 앱에서 iOS 17에서 도입된 SwiftDate를 비롯해 UserDefaults, 위젯 Extension과의 데이터 공유를 위한 AppGroup 관련 API들이 사용 이유를 설명해야 하는 API로 판단했습니다. 스케줄러 앱 PrivacyInfo에 입력한 API는 File timestamp APIs의 C617.1 및 User defaults APIs의 CA92.1입니다.

  2. 위처럼 PrivacyInfo를 작성한 뒤 앱을 배포했을 때 해당 메일은 오지 않는 걸 확인했습니다 🙌

해당 문제에 직면하신 iOS, Flutter, React Native 개발자 분들께 도움이 되기를 바랍니다 🙇‍♂️ 좋은 하루 보내세요 😊✨

-

스케줄러 앱

https://apps.apple.com/kr/app/id6467635137

4

댓글

로그인 후 댓글을 남길 수 있습니다.

YP Yu
YP Yu

저도 지난번에 메일 받고서 현재 대응중인데요, PrivacyInfo 작성은 완료했는데 이걸 심사제출하지 않고 검증할 수 있는 방법은 없을까요?

김경환
김경환

안녕하세요? 😊 아마 테스트 플라이트에만 올려도 1~2분 지나면 메일이 온다고 해외의 관련 스레드에서 본 것 같습니다~! 테스트 플라이트에 올려서 오는지 확인해보시면 어떨까 합니다~! 즐거운 주말 보내세요 🌸

YP Yu
YP Yu

아하, 전 리뷰 제출하고나서 받은 것 같았어서 또 검증전에 제출해야 하나 싶었네요 ㅎㅎ 감사합니다!