티스토리 뷰
자 이제 마지막 시리즈 입니다.
정확히는 제출후 애플에게 어떤 메일이 오는지 확인하고
그에 맞는 대응을 하는 단계입니다.
2024.04.03 - [iOS개발/기타] - [실험] Privacy manifests 를 알아보자 - 1탄
2024.04.15 - [iOS개발/기타] - [실험] Privacy manifests 를 만들어보자 - 2탄
실제로 제가 테스트를 위해 사용한 앱은
구글 FireBase 와
회사에서 자체 제작한 .a 형식의 라이브러리 2개가 들어간 앱입니다.
이걸 한다고 3번 정도 앱을 제출했는데
피드백은 두번 받았고 마지막에는 오지 않았습니다.
(아마 마지막에는 만족하신게 아닐까 싶습니다.)
일단 본인이 사용하시는 API는 될 수 있으면 최신으로 바꿔주세요.
특히나 Apple 에서 지정한 API 를 사용하시는 경우
해당 API에서 Manifest 를 제공해주기 때문에 권장드립니다.
(라이브러리 관련이야기는 아래에서 마저 하겠습니다.)
일단!
애플에서 보낸 메세지는 여러개이지만 형식은 다 동일하기 때문에
이것부터 먼저 이야기 하겠습니다.
* 받은 피드백
같은 문구가 2개죠?
-> 그럼 2개가 빠졌다는 의미입니다. (생각보다 친절한 Apple)
하나만 뜯어서 볼까요?
ITMS-91053: Missing API declaration - Your app’s code in the “앱이름” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategorySystemBootTime. 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
(나름 친절히 안내주시는 Apple)
다 필요없고 저희는 API categories 뒤에오는 단어를 보면 됩니다.
including the following API categories: NSPrivacyAccessedAPICategorySystemBootTime
네 저 붉은색 단어요
저희는 API 카테고리로 들어가서 찾아볼께요
Describing use of required reason API | Apple Developer Documentation
Ensure your use of covered API is consistent with policy.
developer.apple.com
요기 들어가서 찾으시면 똑같은 단어를 찾을 수 있어요
* 참고
만약 자신은 API 가 아니라 다른게 적혀 있으신 분들은 아래 에서 찾아보세요.
Describing data use in privacy manifests | Apple Developer Documentation
Declare the data collected by your app or by third-party SDKs.
developer.apple.com
아무튼 이걸 저번에 만든 PrivacyInfo (Privacy Manifests)에 추가해주면 됩니다.
저는 API 니까 이렇게 추가할께요
(자세한 추가 방법은 2탄을 참고해주세요.)
이렇게 Apple 님께서 말씀하시는 걸 모두 추가하면
더이상 Privacy Manifest 에 관한 답변이 안오게 됩니다.
** 라이브러리 관련 후기 **
한번 firebase를 구버전으로 보낸 적이 있었는데 (firebase에 Privacy Manifest 가 없는 버전)
이 경우 Privacy Manifest 에 추가하라는 항목이 늘어날 뿐 딱히 다른 문구가 오지는 않았습니다.
이런 걸로 보면 라이브러리 자체에 Privacy Manifest 를 추가 안해도
앱 자체의 Privacy Manifest 에 추가하면 정상적으로 심사가 통과되는 걸로 보입니다.
(가장 좋은 방법은 제출해보는거라고 생각합니다.)
아직은 5월 1일이 아니기 때문에 리젝을 당하지는 않았지만
그 이후에는 리젝 사유가 될 수 있으니
앱 배포 일정에 무리가 가지 않도록 미리미리 테스트 해보는 걸 권장 드립니다.
아무튼 오늘도 파이팅입니다.
최근에 Apple 에서 공식 글이 하나 올라왔는데
내용이 생각보다 좀 중요해보입니다.
2024.04.30 - [iOS개발/기타] - [실험] Privacy manifests 라이브러리 관련 내용을 정리해보자
[실험] Privacy manifests 라이브러리 관련 내용을 정리해보자
2024.04.18 - [iOS개발/기타] - [실험] Privacy manifests 를 제출해보자 - 3탄<figure id="og_1714372642770" contenteditable="false" data-ke-type="opengraph" data-ke-align="alignCenter" data-og-type="article" data-og-title="[실험] Privacy manifes
world-of-larooly.tistory.com
라이브러리를 사용하거나 만드시는 분들은 한번씩 보셔야 할것같아요.
(아니 근데 이런걸 이제 올리고 난리야)
아무튼 파이팅입니다.
'iOS개발 > 기타' 카테고리의 다른 글
whose view is not in the window hierarchy 에러 (0) | 2024.04.19 |
---|---|
Xcode 앱 라이트 / 다크 모드 설정 고정하기 (0) | 2024.04.19 |
[실험] Privacy manifests 를 만들어보자 - 2탄 (0) | 2024.04.15 |
[실험] Privacy manifests 를 알아보자 - 1탄 (0) | 2024.04.03 |
Xcode 에러 : not available in automatic reference counting mode (0) | 2024.03.26 |