自 2024 年 5 月 1 日起,将需要合规才能通过App Store审核流程。
首先: 创建PrivacyInfo.xcprivacy 文件以供 App Store 批准
在深入创建 PrivacyInfo.xcprivacy 文件之前,必须了解 App Store 中概述的应用程序的隐私实践。这些信息提供了有关如何处理用户数据的宝贵见解,并为隐私清单的创建提供了信息。
应用程序隐私
为了简化描述应用程序或第三方 SDK 收集的数据的过程,Apple 提供了一个有用的工具:隐私报告。在 Xcode 15 中,您可以通过执行存档构建然后单击“生成隐私报告”按钮来轻松生成此报告。该报告将为您的应用程序内的数据使用情况提供有价值的见解,从而促进您的 PrivacyInfo.xcprivacy 文件的创建。
1.打开xcode,选择Product->Archive 2.创建'存档'后,右键单击它 3.选择Generate Privacy Report 4.然后,Xocde生成一份隐私报告,提供有关应用程序数据使用情况的见解.
生成隐私报告
生成了应用程序报告后,保存在电脑上,打开查看此报告,可以比较直观的了解应用程序的隐私,将为您的PrivacyInfo.xcprivacy文件创建提供信息
PrivacyReport.pdf
要将隐私清单合并到您的应用程序或 Xcode 中的第三方 SDK 中
1.在项目中右击选择‘new file’, 一般放在Resources文件夹中 2.在Resource模块找到'App Privacy' 文件,并点击创建 3.创建时target选中对应项目 4.最后,点击创建为项目生成隐私清单文件
接下来,我们将集中精力填写'NSPrivacyCollectedDataTypes'部分.这需要一组字典来描述您的应用程序或SDK收集的数据类型.
这时候用到了刚才生成的pdf文件Privacy Report. 打开PrivacyInfo.xcprivacy 文件对照着pdf创建描述
,看下面这张图应该就懂了
- 在 PrivacyInfo.xcprivacy 文件中,导航到“应用程序隐私配置”并添加“Privacy Nutrition Label Types”。
- 添加第一项
- 接下来,转到隐私报告,复制pdf的‘Diagnostics’数据类型,并将其粘贴到“Collected Data Type”值中
- 检查隐私报告以确定在“链接到用户”和“用于跟踪(是/否)”值中写入什么内容
- 继续添加报告中“收集目的”下列出的所有项目,例如: - “第三方广告”, “分析”, “开发商的广告或营销”
-
- 重复此过程直至完成...
处理隐私清单中的所需原因API
如果未能在应用程序的隐私清单文件中描述所需原因 API 的使用,可能会导致 App Store Connect 拒绝,并通过电子邮件发送提醒。自 2024 年 5 月 1 日起,不接受不合规的应用。
每个 API 的使用都必须声明并附上与应用程序所提供的功能一致的批准原因。 API 及其派生数据只能用于声明的原因,不得用于跟踪目的。
NSPrivacyAccessedAPITypes数组中的每个字典应包含以下键和值:
- NSPrivacyAccessedAPIType:标识您的应用程序使用的所需原因 API 的类别。
- NSPrivacyAccessedAPITypeReasons:指定 API 使用的原因。
就我而言,提交审核后,苹果发送了邮件告知缺少声明的项.
根据邮件提到的类型,新增到Privacy Accessed API Types中, 如图所示
最后, 通过构建版本上传苹果审核,发现不会再收到邮件了