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 上的数据删除无法正确同步。这通常是因为各平台处理存储和缓存数据的方式不同。
以下是解决同步问题的方法:
-
集中式删除处理器: 开发一个统一服务来管理以下关键任务:
- 清理 @capgo/capacitor-data-storage-sqlite 以及 @capgo/capacitor-persistent-account 数据
- 清除安全存储
- 终止云端同步进程
- 负责 Token 管理
-
跨平台事件广播: 利用服务端逻辑向所有活跃会话和设备发送删除事件,确保一致性。
插件更新
处理完平台级删除后,还需要应对插件特有的挑战。确保插件兼容并与删除流程保持一致,对于避免不一致至关重要。
| 问题 | 影响 | 解决方案 |
|---|---|---|
| Token 持久化 | 孤立 Token 仍保持活跃 | 设置 Token 自动撤销 |
| 本地存储 | 数据清理可能不完整 | 执行递归删除检查 |
| 云同步 | 删除状态可能不一致 | 使用同步处理器以确保一致性 |
Capgo 更新管理

实时更新管理在保持跨平台和插件合规方面起着关键作用。这正是 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 信任中心的产品工作流。