App 审核帮助

App 审核 / 指南参考 / 5.1.1(ii) - 编写清晰的用途字符串

指南参考

5.1.1(ii) - 编写清晰的用途字符串

Apple 操作系统默认会限制对受保护数据和资源的访问,因此,你的 App 必须先征求许可,然后才能访问相机、位置、麦克风或健康数据等资源。这些请求通常包含用途字符串 (也称为使用说明),用于说明 App 将如何使用请求的数据或资源。

《App 审核指南》的第 5.1.1(ii) 节规定了用途字符串的相关要求:

5.1.1(ii) 许可

[...] 确保你在用途字符串中清楚且完整地阐述你对数据的使用。[...]

这一要求使用户能够在充分知情的基础上,决定是否授予 App 访问权限。

用途字符串最佳做法

如果用途字符串只是复述资源名称,或是笼统地承诺带来好处,而没有说明 App 的实际用途,则不符合要求。

具体说明 App 将如何使用这些数据。

应做事项

  • 明确指出数据所能实现的具体功能或效果。

  • 针对 App 请求的每项受保护资源,分别编写独立的用途字符串。

勿做事项

  • 请勿使用含糊不清的好处表述或被动句式来掩盖有权访问数据的主体,例如“你的数据将用于提供更好的体验。”

  • 请勿仅复述资源名称,而不说明用途。

举例说明如何使用这些数据。

应做事项

  • 提供具体示例来说明 App 会将数据用于哪些用途。

  • 使用主动语态和句首大写格式,编写一个简洁完整的句子,句末加句号。

勿做事项

  • 请勿在请求中加入营销文案或完整功能列表。

信息不足的示例

清晰具体的示例

“使用位置。”

“这个 App 使用位置数据来确定前往目的地的推荐路线,并提供逐向导航。”

“你的数据将用于提供更好的体验。”

“这个 App 使用跟踪数据来推送与你最相关产品的个性化广告。”

常见问题解答

用途字符串是否需要本地化?

需要。如果你的 App 支持本地化以面向全球受众推出,则必须提供本地化的用途字符串。将 App 设置为各个本地化版本,并进行测试以确认许可请求中显示的是正确的本地化文本。进一步了解 App 本地化。

我 App 中的一个第三方 SDK 征求许可。它的用途字符串该由我负责吗?

是的。如《App 审核指南》和《Apple Developer Program 许可协议》中所述,你需要对 App 中的全部内容负责,包括 SDK、库以及来自第三方的其他代码。SDK 可能会在你并未察觉的情况下,引用访问受保护资源 (例如位置) 的 API。如果 App 有正当理由访问某项资源,请在 Info.plist 中定义一个用途字符串,描述 App 的具体使用场景。如果没有,请从 App 的二进制文件中移除对这些 API 的引用。在提交之前,先熟悉 SDK 可能尝试访问的资源。