在您的 App 中提供帐户删除选项

自 2022 年 6 月 30 日起,提交至 App Store 的 App 如果支持帐户创建,则必须同时允许用户在 App 中发起帐户删除。删除帐户时,相应帐户以及与帐户关联的任何数据都会从开发者的记录中移除,法律要求开发者予以保留的数据除外。通过提供这项功能,可让用户更全面地掌控自己共享的个人数据。如果您要更新 App 来提供帐户创建功能,或者要提交带有帐户创建功能的新 App,请阅读以下指导,以避免审核延迟。

帐户删除指导

帐户删除对用户来说是一项重大决定,发起和确认删除的流程应简单透明:

  • 用户能够在您的 App 中轻松找到帐户删除选项。通常,这个选项包含在 App 的帐户设置中。
  • 主动提出删除整个帐户记录以及关联的个人数据。您可以提供额外的选项,但不能仅提供暂时禁用或停用帐户的选项。
  • 如果用户需要访问网站才能完成帐户删除,请附上相应的网页链接,以便用户直接转至您网站上的相应页面完成流程。
  • 确保用户能够及时了解相关的信息。如果删除请求需要更长的时间才能完成,请告知用户。如果您的 App 支持 App 内购买,请向用户阐明如何处理账单和取消购买。如需更多指导,请阅读“Human Interface Guidelines”。

注:请遵循储存和保留用户帐户信息以及处理帐户删除方面的适用法律要求,其中包括遵守您提供 App 的地区的当地法律。如果您对自己应遵循的相关法律要求有任何疑问,请咨询您的法律顾问。

常见问题解答

我可以指引用户通过支持流程来完成帐户删除吗?

这要视情况而定。如果 App 涉及的领域受到严格监管,如《App Store 审核指南》第 5.1.1(ix) 条中所述,您可能还需要提供额外的支持流程,用于确认和协助帐户删除过程。如果 App 并不涉及受到严格监管的领域,则不应要求用户拨打电话、发送电子邮件或完成其他支持流程。

我可以要求重新进行身份验证或添加确认步骤,从而确保帐户不会被意外删除或被帐户持有人以外的用户删除吗?

可以。确保是用户本人主动且有意删除帐户,这是合理的。您可以添加一些步骤来验证请求者的身份,并确认用户想要删除相应帐户 (例如,通过向与相应帐户关联的电子邮件地址或电话号码发送代码并让用户输入这个代码)。但是,如果 App 给用户删除帐户制造了不必要的困难,则不会通过审核。

我的 App 使用“通过 Apple 登录”功能为用户提供帐户创建和身份验证。我需要进行哪些必要的更改,以便支持用户删除帐户?

支持“通过 Apple 登录”的 App 应使用 Sign in with Apple REST API 来撤销用户令牌。如需进一步了解,请查阅相关文档设计建议

如果我的 App 链接到默认网页浏览器进行帐户创建,是否仍需要在 App 中提供帐户删除选项?

是的。此外,请注意,根据《App Store 审核指南》第 4 部分中所述,链接到默认网页浏览器进行登录或注册帐户会给用户带来较差的体验,因此并不是恰当的做法。

我的 App 会自动为用户创建帐户。我是否需要提供用于发起帐户删除的选项?

是的。用户应可以选择删除自动生成的帐户 (亦称为“客人”帐户) 以及与这些帐户关联的数据。确保您 App 中的任何自动帐户创建行为均符合所在地区的当地法律要求。

用户帐户删除需要我手动完成,这个过程需要一些时间。帐户删除需要即时和自动完成吗?

不需要。如果您的帐户删除流程是手动的,或出于其他原因而需要一些时间才能完成,这是可以接受的。但请告知用户删除帐户需要多长时间,并在删除完成时提供一条确认信息。确保删除帐户所需的时间符合 App 所在地区的当地法律要求。

如果 App 用于显示和共享用户生成的内容,在用户删除帐户时,是否需要删除用户在 App 中提供的内容?

是的。在删除帐户时,用户会预期与帐户关联的所有数据都将同时删除。这包括由用户生成的、与他人共享的内容,例如照片、视频、文本帖子和评论。如果当地法律法规要求您保留一些数据,请告知用户。

我目前根据 CCPA、GDPR 或其他当地法律,仅在我提供 App 的部分地区允许用户删除帐户。这样可以吗?

这是不足够的。不管身在何处,所有用户都应能够删除自己的帐户。如果您为遵守当地法律要求而创建的现有帐户删除流程能够满足《App Store 审核指南》第 5.1.1(v) 条中所述的要求,则您可以将其扩展应用到所有用户。

如何处理拥有自动续期订阅的用户?我不想在用户删除帐户后意外继续向用户收费。

如果用户拥有自动续期订阅,请告知用户,他们的订阅会继续通过 Apple 扣费,并请用户在取消订阅后再继续删除帐户的流程。如果您为自动续期订阅使用了 App Store 服务器通知,您可以实时验证用户订阅的状态,也可以使用 Subscription Status API 来确认订阅状态。

iOS 15iPadOS 15 或更高版本中使用 showManageSubscription,或提供以下链接以让用户管理自己的订阅:https://apps.apple.com/account/subscriptions。对于 Apple tvOS,请根据《Apple TV 使用手册》中所述,在屏幕上显示用于更改或取消订阅的说明。

此外,您可以在 iOS 15iPadOS 15 或更高版本中使用 beginRefundRequest,也可以提供以下“Apple 支持”链接来让顾客提交退款请求:https://support.apple.com/zh-cn/HT204084

如果您的 App 提供了立即删除帐户的选项,则您还可以提供另一个选项,供用户根据订阅的到期日期,安排在稍后完成帐户删除。

资源