在上传苹果安装包进入审核后,会收到类似以下邮件,即从2024年5月1号开始,需要在程序中添加权限文件,在这之前,可以审核成功。
解决办法:添加权限文件。
1.在项目中 创建文件,默认命名为PrivacyInfo,targets关联项目。
2.确认文件。
3.创建对应项。
4.设置 是否启用跟踪。根据自身app来配置,无跟踪则默认如下图。
Privacy Tracking Enabled 是否启用隐私跟踪;Privacy Tracking Domains 隐私跟踪域。
5.设置隐私权限细则。可参考App Store的配置。
对应项:收集的数据类型;是否关联用户;是否应用于跟踪;收集的原因/用途。
6.设置隐私营养标签。
对应项:API类型;用途原因。
文件时间戳API
在您的 NSPrivacyAccessedAPITypeReasons 数组中,提供以下列表中的相关值。
DDA9.1
声明此原因是为了向使用该设备的人显示文件时间戳。出于此原因访问的信息或任何派生信息不得发送至设备外。
C617.1
声明此原因是为了访问应用容器、应用组容器或应用的 CloudKit 容器内文件的时间戳、大小或其他元数据。
3B52.1
声明此原因是为了访问用户特别授权访问的文件或目录的时间戳、大小或其他元数据,例如使用文档选择器视图控制器。
0A2A.1
如果您的第三方 SDK 为应用使用的文件时间戳 API 提供了一个封装函数,并且仅在应用调用您的封装函数时访问文件时间戳 API,请声明此原因。只有第三方 SDK 可以声明此原因。如果您的第三方 SDK 主要是为了封装必需的原因 API 而创建的,则不得声明此原因。出于此原因访问的信息或任何派生信息不得用于您的第三方 SDK 自身的目的或由您的第三方 SDK 发送至设备外。
系统启动时间 API
在您的 NSPrivacyAccessedAPITypeReasons 数组中,提供以下列表中的相关值。
35F9.1
声明此原因以访问系统启动时间,以便测量应用中发生的事件之间经过的时间量,或执行计算以启用计时器。
因此原因访问的信息或任何派生信息不得在设备外发送。有关应用内发生的事件之间经过的时间量的信息有一个例外,这些事件可能会在设备外发送。
8FFB. 1
声明此原因以访问系统启动时间,以计算应用中发生的事件的绝对时间戳,例如与 UIKit 或 AVFAudio 框架相关的事件。
应用中发生的事件的绝对时间戳可能会在设备外发送。由于此原因访问的系统启动时间或从系统启动时间派生的任何其他信息可能不会在设备外发送。
3D61.1
声明此原因,以便在使用设备的人员选择提交的可选错误报告中包含系统启动时间信息。系统启动时间信息必须作为报告的一部分突出显示给该人员。
只有在用户明确选择提交特定的错误报告(包括系统启动时间信息)后,才能将出于此原因访问的信息或任何派生信息发送到设备外,并且仅用于调查或响应错误报告。
磁盘空间API
在您的 NSPrivacyAccessedAPITypeReasons 数组中,提供以下列表中的相关值。
85F4.1
声明此原因以向设备使用者显示磁盘空间信息。磁盘空间可以以信息单位(如字节)或与媒体类型(如高清视频分钟数)相结合的时间单位显示。
因此原因访问的信息或任何派生信息不得在设备外发送。有一个例外,允许应用程序通过本地网络将磁盘空间信息发送到由同一人操作的另一台设备,仅用于在该设备上显示磁盘空间信息;仅当用户提供了发送磁盘空间信息的显式权限,并且该信息不得通过 Internet发送时,此例外才适用。
E174.1
声明此原因是为了检查是否有足够的磁盘空间来写入文件,或者检查磁盘空间是否不足,以便应用可以在磁盘空间不足时删除文件。
应用必须以用户可观察到的方式根据磁盘空间以不同的方式运行。
因此原因访问的信息或任何派生信息不得在设备外发送。有一个例外,允许应用程序在磁盘空间不足时避免从服务器下载文件。
7D9E.1
声明此原因,以便在使用设备的人员选择提交的可选错误报告中包含磁盘空间信息。磁盘空间信息必须作为报告的一部分突出显示给该人员。
只有在用户明确选择提交特定的错误报告(包括磁盘空间信息)之后,才能将出于此原因访问的信息或任何派生信息发送到设备外,并且仅用于调查或响应错误报告。
B728.1
如果你的应用是健康研究应用,并且你访问此 API类别以检测和通知研究参与者影响研究数据收集的磁盘空间不足,请声明此原因。
你的App必须符合 App Store 审核指南$5.1.3。你的应用不得提供任何功能,只能提供有关健康研究的信息并允许用户参与健康研究。
活动键盘 API
在您的 NSPrivacyAccessedAPITypeReasons 数组中,提供以下列表中的相关值。
ЗЕС4.1
如果你的应用是自定义键盘应用,并且你访问此 API类别以确定设备上处于活动状态的键盘,请声明此原因。
向用户提供系统范围的自定义键盘必须是应用的主要功能。
因此原因访问的信息或任何派生信息不得在设备外发送。
54BD.1
声明此原因以访问活动键盘信息,以便向使用设备的人员提供正确的自定义用户界面。应用必须具有用于输入或编辑文本的文本字段,并且必须以用户可观察到的方式根据活动键盘以不同的方式执行不同的行为。
因此原因访问的信息或任何派生信息不得在设备外发送。
用户默认API
在您的 NSPrivacyAccessedAPITypeReasons 数组中,提供以下列表中的相关值。
CA92.1
声明此原因以访问用户默认设置来读写仅对应用本身可访问的信息。此原因不允许读取其他应用或系统编写的信息,或写入可被其他应用访问的信息。
1C8F.1
声明此原因以访问用户默认设置来读写仅对相同应用组中的应用、应用扩展和 App Clips 可访问的信息。此原因不允许读取不同应用组中的应用、应用扩展或 App Clips 或系统编写的信息。如果系统因为您请求的域中没有相应的键而尝试读取您的应用组中的应用、应用扩展或 App Clips 编写的信息时提供了来自全局域的信息,您的应用不承担责任。此原因也不允许写入可被不同应用组中的应用、应用扩展或 App Clips 访问的信息。
C56D.1
如果您的第三方 SDK 为应用使用的用户默认设置 API 提供了一个封装函数,并且仅在应用调用您的封装函数时访问用户默认设置 API,请声明此原因。只有第三方 SDK 可以声明此原因。如果您的第三方 SDK 主要是为了封装必需的原因 API 而创建的,则不得声明此原因。出于此原因访问的信息或任何派生信息不得用于您的第三方 SDK 自身的目的或由您的第三方 SDK 发送至设备外。
AC6B.1
声明此原因以访问用户默认设置来读取 com.apple.configuration.managed 键以检索由 MDM 设置的管理应用配置,或设置 com.apple.feedback.managed 键以存储反馈信息,以便通过 MDM 查询,如 Apple Mobile Device Management Protocol Reference 文档中所述。
7.验证。
Archive以后,右键点击该文件,可导出隐私清单pdf文件。 也可直接提交审核,进入审核后,如有不符合,2-3分钟即可收到提示邮件。