隐私
隐私清单与 Required Reason API
从 2024 年 5 月起,Apple 要求使用某些 API 的应用必须在隐私清单中声明使用原因。本指南帮助您理解和实施这些要求。
📋 什么是隐私清单
隐私清单(PrivacyInfo.xcprivacy)是一个 plist 文件,声明您的应用或 SDK:
- 使用的 Required Reason API:以及使用它们的原因
- 收集的数据类型:以及数据收集的目的
- 追踪域名:用于追踪的网络域名
🔧 受影响的 API
文件时间戳 API
creationDate, modificationDate 等
系统启动时间 API
systemUptime, mach_absolute_time
磁盘空间 API
volumeAvailableCapacity 等
用户默认值 API
UserDefaults
📝 创建隐私清单
- 在 Xcode 中,File → New → File
- 选择 "App Privacy" 模板
- 命名为
PrivacyInfo.xcprivacy - 在清单中声明使用的 API 和原因
- 确保清单包含在应用 bundle 中
提示:Xcode 15 提供了可视化编辑器来配置隐私清单。
📦 第三方 SDK
如果您使用的第三方 SDK 调用了 Required Reason API,SDK 必须提供自己的隐私清单:
- 更新到 SDK 的最新版本(通常已包含隐私清单)
- 检查 SDK 文档了解其隐私实践
- 如果 SDK 没有提供清单,考虑更换或联系维护者
注意:Apple 维护了一个常用 SDK 列表,这些 SDK 需要签名和隐私清单。