AppStore 上架解决 ITMS-91053 问题

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

最近上架新版本iColors时,收到了邮件提醒,违反了Apple的隐私政策,需要提供使用API的原因。解决方法是升级第三方SDK到最新版本,创建PrivacyInfo.xcprivacy文件,并填写权限说明。

🔎

延伸解读

隐私清单的四个类别

Apple 的隐私清单文件包含四个主要类别:NSPrivacyTracking、NSPrivacyTrackingDomains、NSPrivacyCollectedDataTypes 和 NSPrivacyAccessedAPITypes。其中 NSPrivacyAccessedAPITypes 用于声明需要提供访问理由的 API 类型。开发者需要根据 App 实际使用的 API,在对应类别下填写具体原因。

如何选择 API 使用理由

对于每个需要声明的 API,Apple 文档提供了对应的理由代码。开发者应仔细阅读文档描述,选择与自身使用场景匹配的理由。例如,仅使用文件时间戳时,可只填写 DDA9.1,无需包含其他未使用的理由。正确选择理由有助于通过审核。

截止日期与影响

Apple 要求开发者在 2024 年 5 月 1 日前完成隐私清单的更新。虽然本次提审未受影响,但逾期后 App 可能无法上架或更新。建议开发者尽早升级第三方 SDK 并填写 PrivacyInfo.xcprivacy 文件,以避免后续提交受阻。

❓

Q&A

ITMS-91053是什么问题?

ITMS-91053是指缺少API声明,开发者需要在隐私清单中提供API使用原因。

如何解决ITMS-91053问题?

解决方法包括升级第三方SDK到最新版本,创建PrivacyInfo.xcprivacy文件,并填写权限说明。

Apple的隐私政策更新了哪些内容?

Apple在WWDC 2023新增隐私政策,要求开发者在隐私清单中声明API使用原因。

PrivacyInfo.xcprivacy文件的作用是什么?

PrivacyInfo.xcprivacy文件用于声明App使用的API及其访问理由,符合Apple的隐私政策要求。

NSPrivacyAccessedAPITypes包含哪些内容?

NSPrivacyAccessedAPITypes是一个字典数组,描述App或第三方SDK所访问的特定API类型,需要提供访问理由。

如何填写PrivacyInfo.xcprivacy文件?

填写时需根据Apple文档选择对应的理由,并将API使用原因放入NSPrivacyAccessedAPITypes数组中。

➡️

继续阅读