用途:为 iOS/macOS 应用生成符合 Apple 应用商店要求的账号删除流程。自 2022 年 6 月 30 日起,凡支持创建账号的应用必须在应用内提供删除账号入口。
主要能力:生成多步确认界面、可选删除前数据导出、可配置宽限期、钥匙串条目清理,以及 Sign in with Apple 令牌撤销;可对接服务端删除接口或仅做本地删除。
使用方式:在 Claude Code 中触发该技能,技能会先检测项目上下文(Swift 5.9+、iOS 16+/macOS 13+ 等)、已有认证与账号代码、钥匙串及 CloudKit/同步使用情况,再通过提问确认删除类型(立即或宽限期)、宽限期时长(7/14/30 天)、是否导出数据、是否需要服务端接口。随后读取模板生成核心文件 AccountDeletionManager.swift、DeletionConfirmationView.swift、KeychainCleanup.swift,以及按配置可选的 DataExportService.swift、DeletionGracePeriodView.swift、SignInWithAppleRevocation.swift,并给出文件位置与集成示例。
适用场景:需要满足 App Store 账号删除合规、GDPR 删除权或隐私清除要求的 Apple 平台应用。
限制:必须使用 Swift 5.9+,部署目标 iOS 16+/macOS 13+;钥匙串需覆盖所有条目类型;Sign in with Apple 需调用 https://appleid.apple.com/auth/revoke 撤销令牌;CloudKit 私有数据库记录无法代用户删除,只能删除应用创建的共享/公开记录;账号删除不会自动取消订阅,需提示用户前往“设置>订阅”处理;还需清理 UserDefaults、应用组数据与 SwiftData/CoreData 持久化存储。具体收费与价格信息暂未提供。