App 审核帮助

App 审核 / 指南参考 / 5.1.1(v) - 在你的 App 中提供账户删除选项

指南参考

5.1.1(v) - 在你的 App 中提供账户删除选项

提交至 App Store 的 App 如果支持账户创建,则必须同时允许用户在 App 中发起账户删除。

删除账户时,相应账户以及与账户关联的任何数据都会从开发者的记录中移除,法律要求开发者予以保留的数据除外。通过提供这项功能,可让用户更全面地掌控自己共享的个人数据。如果你正在更新 App 或提交具备账户创建功能的新 App,请阅读以下指导,以便打造更加顺畅的提交流程。

账户删除指导

删除账户是一项重大决定,因此发起和确认删除的流程必须简单透明:

  • 用户能够在你的 App 中轻松找到账户删除选项。通常,这个选项包含在 App 的账户设置中。
  • 主动提出删除整个账户记录以及关联的个人数据。你可以提供额外的选项,但不能仅提供暂时禁用或停用账户的选项。
  • 如果用户需要访问网站才能完成账户删除,请附上相应的网页链接,以便用户直接转至你网站上的相应页面完成流程。在 Apple tvOS 上,你可以展示一个静态 URL 或二维码,它直接链接到账户删除页面。
  • 使用户保持知情。如果删除请求需要更长的时间才能完成,请告知用户。如果你的 App 支持 App 内购买,请向用户阐明如何处理账单和取消购买。如果法律要求保留某些用户信息,请告知用户哪些信息会保留,哪些不会保留。如需更多指导,请阅读《人机界面指南》。

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

常见问题解答

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

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

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

可以。应该确认用户确实打算删除自己的账户,这种做法是恰当的。你可以添加一些步骤来验证请求者的身份,并确认用户想要删除相应账户,例如通过向与相应账户关联的电子邮件地址或电话号码发送代码并让用户输入这个代码。但是,如果 App 给用户删除账户制造了不必要的困难,则不会通过审核。

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

支持“通过 Apple 登录”的 App 应使用 Sign in with Apple REST API 来撤销用户令牌。使用服务器到服务器通知端点来处理“通过 Apple 登录”账户的变化。请注意,韩国的开发者必须在注册新的服务 ID 时提供服务器到服务器通知端点。

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

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

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

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

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

不需要。如果你的账户删除流程是手动的,或出于其他原因需要在合理的时间内完成,这是可以接受的。告知用户删除账户需要多长时间,并在删除完成时提供一条确认信息。确保删除账户所需的时间符合 App 发布到的地区的当地法律要求。

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

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

我根据 CCPA、GDPR 或其他当地法律,仅在 App 发布到的部分地区允许用户删除账户。这样可以吗?

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

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

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

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

你还可以在 iOS 15 和 iPadOS 15 或更高版本中使用 beginRefundRequest,或提供以下 Apple 支持链接以让顾客提交退款请求:https://support.apple.com/zh-cn/118223。

此外,你可以提议根据订阅的到期日期,安排在日后完成账户删除,前提是同时提供立即删除账户的选项。