跳转至正文

账号注销合规性:Apple 指南

了解 Apple 的账户删除指南、开发者的关键要求,以及确保用户数据隐私的最佳实践。

“账户删除合规:Apple 指南” Capgo 博客插图

Apple 要求所有应用 App Store 提供应用内删除用户账户的选项。 该政策自 2022 年 6 月 30 日起生效,确保用户能够彻底清除其数据,从而更好地掌控隐私。以下是您需要了解的内容:

  • 核心要求:

    • 本指南中介绍的 账号注销选项 必须能在 App 设置中轻松找到。
    • 用户数据必须 被完全删除,法律要求保留的情况除外。
    • 使用 “通过 Apple 登录” 的 App 必须通过 Apple 的 REST API 撤销 token。
  • 面向开发者:

    • 测试注销流程是否易用,以及数据是否被彻底删除。
    • 确保第三方服务同样删除用户数据。
    • 使用诸如 Capgo 用于 Live Updates 和合规监控。
  • 常见问题:

    • 跨平台同步删除操作。
    • 处理孤立 token 和未完成的数据清除。

不合规可能导致 App 被拒或从 App Store 下架。开发者应优先保护用户隐私,并遵循 Apple 的指南以避免出现问题。

技术要求

必需的删除步骤

删除账号的流程必须简单直接、容易找到。应放在 App 账号设置的醒目位置,而不是藏在子菜单或外部链接里。

以下是应包含的关键步骤:

  • 账号验证: 确保通过邮件 code 或短信确认用户身份。
  • 清晰的沟通: 明确说明将删除哪些数据,并强调保留某些信息的法律要求。
  • 确认对话框: 提供最终确认界面,概述注销账号带来的后果。

此外,在账号注销过程中,请使用 Sign in with Apple REST API 来撤销 token [2][3].

完成这些步骤后,重点确保数据删除符合这些要求。

数据删除标准

数据类型 删除要求 法律考量
用户内容 彻底删除 可能需要暂时保留
身份验证数据 立即移除 需撤销 Token;使用 @capgo/capacitor-social-login 用于 Sign in with Apple
第三方数据 协同删除 合规要求因服务而异
使用历史 彻底清除 受法定保留规则约束

如果用户数据存储在第三方服务中,请确保这些服务也删除了数据。受严格监管的行业可能需要额外的客服支持以确保合规。 [2].

通过全面测试来验证是否符合这些标准至关重要。

测试要求

测试账户删除流程对于确保合规性和功能至关重要。请使用诸如 Xcode 的 Mac 和 App Store 审核工具,重点关注以下内容:

  • 删除流程:确认该流程对用户友好且易于访问。
  • 数据验证:确保所有用户数据在所有系统中被彻底删除。
  • 边缘情况:测试涉及应用内购买和第三方集成的场景。

对于使用以下工具的开发者 Capacitor 借助 Capgo,Live Updates 可帮助快速解决合规问题,无需等待 App Store 审核。测试时请务必确认:

  • 撤销通过 Apple 登录的用户的 Token @capgo/capacitor-social-login.
  • 从所有已连接服务中彻底删除数据。
  • 妥善处理有效订阅。

常见问题与解决方案

平台数据同步

有时,iOS 和 Android 上的数据删除无法正确同步。这通常是因为各平台处理存储和缓存数据的方式不同。

以下是解决同步问题的方法:

插件更新

处理完平台级删除后,还需要应对插件特有的挑战。确保插件兼容并与删除流程保持一致,对于避免不一致至关重要。

问题 影响 解决方案
Token 持久化 孤立 Token 仍保持活跃 设置 Token 自动撤销
本地存储 数据清理可能不完整 执行递归删除检查
云同步 删除状态可能不一致 使用同步处理器以确保一致性

Capgo 更新管理

Capgo Live Update Dashboard 界面

实时更新管理在保持跨平台和插件合规方面起着关键作用。这正是 Capgo 可以简化账户删除更新管理流程。

Capgo 能这样帮你:

  • 分阶段发布:先在小范围用户中测试删除流程的更新,再全面部署。
  • 即时回滚:如果出现问题,立即回滚到之前的稳定版本。
  • 更新分析: 监控删除流程的成功率,精准定位合规问题。

根据 Capgo 的数据,合规更新可在 24 小时内覆盖 95% 的用户[1]。此外,所有部署均采用端到端加密,确保数据安全。

若要充分利用 Capgo 进行合规更新:

  • 版本控制: 使用独立的更新通道,在向所有用户推送前先测试删除流程。
  • 错误监控: 针对删除失败或插件冲突设置告警。
  • 合规性验证: 利用 Capgo 的分析功能,确认用户已收到最新的删除合规更新。

实施指南

用户界面标准

设计账户删除的用户界面时,请注意以下几点:

  • 主要位置:让删除选项易于查找。将其醒目地放置在账户设置中(例如, 设置 > 账户 > 删除账户).

  • 清晰的沟通:详细说明删除账户后会发生什么。包括以下信息:

    • 将被删除的数据
    • 任何法律数据保留要求
    • 预计删除时间范围
    • 对活跃订阅的潜在影响
  • 验证流程:通过以下方式确保流程安全:

    • 要求用户重新输入密码
    • 通过电子邮件或短信发送验证 code
    • 显示明确概述该操作的确认对话框

这些标准确保用户体验友好,同时符合更广泛的合规协议。

自动化合规检查

为保持对这些标准的一致遵守,请使用自动化工具验证您的 UI 和流程。重点关注以下关键领域:

测试类别 验证要点 实现方式
UI 测试 确保删除选项易于查找 使用自动化 UI 导航测试
数据删除 确认用户数据已完全删除 验证 API 响应
Token 管理 撤销“Sign in with Apple”等 token 执行 REST API 集成测试
跨平台 确保所有设备体验一致 在多台设备上测试

定期自动化测试有助于在问题影响用户之前发现并解决潜在风险。

风险预防

为降低风险并确保平稳运行,请采取以下措施:

  • 数据清单管理:详细记录用户数据的存储位置。包括本地存储、云数据库、第三方服务、认证系统和备份。请核实数据已从所有这些位置删除。

  • 错误处理:为以下潜在问题做好准备:

    • 网络中断
    • API 调用失败
    • 数据删除不彻底
    • Token 撤销错误
      实现回退机制,妥善处理这些场景。
  • 监控与法律合规:跟踪删除成功率、平均完成时间以及残留数据等关键指标。这有助于快速发现并解决问题。此外,确保满足法律要求,尤其是监管严格的行业。对于这些行业的应用,增加额外的验证步骤,完整记录所有流程,并定期开展审计。

总结

核心要求

自 2022 年 6 月 30 日起,Apple 要求所有应用都必须包含一个原生功能,让用户可以完全删除自己的账户。以下是关键要求的详细说明:

要求类别 实施细节 合规说明
无障碍 账户删除选项必须能在应用设置中轻松找到。 此功能必须直接集成到应用中。
数据处理 必须完全删除用户数据和账户信息。 部分删除不符合合规标准。
身份验证 正确撤销“Sign in with Apple”账户的 token。 使用“Sign in with Apple” REST API 来实现。
沟通 清晰告知用户删除流程和时间安排。 包含有关数据保留策略和法律义务的信息。

这些指南是确保符合 Apple 政策的基础。

下一步

为满足这些要求,请执行以下操作:

  • 审查数据存储
    审计所有存储用户数据的位置,并评估保留策略。确保完整记录所有第三方连接。

  • 部署安全删除工作流
    建立验证用户请求、撤销 token 并自动删除用户数据的流程。

  • 测试规程
    跨平台进行全面测试,模拟各种场景,并维护相关文档以证明合规性。

像 Capgo 这样的工具可以通过让应用支持实时调整来简化更新。定期测试和自动化监控有助于确保数据完整性,并让应用长期保持合规。此外,要持续关注不断变化的法律要求,避免出现合规缺口。

如何在应用中实现注销账号功能

常见问题

Apple App Store 官方指南对账户删除有何规定?

App Review Guideline 5.1.1(v) 规定,支持创建账户的应用必须允许用户在应用内发起账户删除。Apple 自 2022 年 6 月 30 日起严格执行此规定。仅停用或隐藏账户是不够的;如果删除需要额外步骤(例如受监管行业),应用必须对此进行说明。参见 如何实现账户删除 以了解可用的流程。

::: 常见问题

开发者如何确保其应用符合 Apple 的账号注销要求?

为了符合 Apple 的账号注销指南,开发者需要为用户提供一种简单明了的方式,直接在应用内注销账号。该流程应当易于查找、操作直观,且不应要求用户访问外部网站或联系支持团队。

对于使用 Capacitor 的用户,像这样的工具 Capgo 可以让保持合规变得更加容易。Capgo 支持应用的实时更新,这意味着您可以快速实施更改——例如调整账户删除功能——而无需等待应用商店审批。通过确保合规,您不仅降低了应用被拒的风险,还增强了用户信任。 :::

::: 常见问题

开发者如何确保跨平台正确删除数据,同时避免同步问题?

在多个平台上管理数据删除并不总是那么简单,尤其是在遵守 Apple 等特定指南时。为此,开发者需要建立可靠的后端系统,以统一处理所有集成平台的数据删除请求。这通常涉及利用 API 或服务同时执行删除操作,以确保一致性并防止数据不匹配。

对于使用 Capacitor 创建的应用,像 Capgo 这样的工具可以简化这一任务。Capgo 支持实时更新,并符合 Apple 的要求,帮助开发者在满足数据删除标准的同时管理应用更新和功能。通过使用确保平滑同步的工具,开发者可以减少错误并建立更强的用户信任。 :::

::: 常见问题

应用开发者如何确保其应用符合 Apple 的账户删除要求?

确保符合 Apple 的账户删除要求

为了符合 Apple 的账号删除要求,开发者必须及时跟进其指南更新,并在应用内构建一个简单、易用的账号删除流程。定期查阅 Apple App Store 审核指南(尤其是账号管理和用户数据相关章节)对开发者来说是必不可少的一步。

如果您的应用是基于 Capacitor 构建的,那么像 Capgo 这样的工具可以简化这一过程。Capgo 提供实时更新等功能,确保应用符合 Apple 平台要求,同时保持流畅的用户体验。此外,定期测试和监控对于确认合规并快速解决潜在问题也至关重要。 :::

继续阅读:账号删除合规——Apple 指南

如果你正在使用 账号注销合规性:Apple 指南 来规划安全与合规,请结合 加密 了解 Encryption 的实现细节, 合规性 了解合规部分的实现细节, Capgo 安全扫描器 了解 Capgo Security Scanner 的产品工作流, Capgo 安全 用于 Capgo 安全的产品工作流,以及 Capgo 信任中心 用于 Capgo 信任中心的产品工作流。

为 Capacitor 应用提供 Live Updates

当 Web 层出现线上 Bug 时,通过 Capgo 发布修复,而不用等 App Store 审核好几天。用户会在后台收到更新,原生变更则仍走正常审核流程。

博客最新动态

Capgo 为你提供打造真正专业的移动应用所需的最有价值的洞察。