티스토리 뷰

자 이제 마지막 시리즈 입니다.

정확히는 제출후 애플에게 어떤 메일이 오는지 확인하고 

그에 맞는 대응을 하는 단계입니다. 

 

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 카테고리로 들어가서 찾아볼께요

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

 

Describing use of required reason API | Apple Developer Documentation

Ensure your use of covered API is consistent with policy.

developer.apple.com

 

요기 들어가서 찾으시면 똑같은 단어를 찾을 수 있어요

찾기 쉽죠?

 

* 참고 

만약 자신은 API 가 아니라 다른게 적혀 있으신 분들은 아래 에서 찾아보세요.

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

 

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탄을 참고해주세요.)

NSPrivacyAccessedAPICategorySystemBootTime

 

이렇게 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

 라이브러리를 사용하거나 만드시는 분들은 한번씩 보셔야 할것같아요. 

(아니 근데 이런걸 이제 올리고 난리야)

아무튼 파이팅입니다.

댓글