引言
最近上架了很多苹果APP,提交 Ladder - Casual Game 这款小游戏时,我原本以为会像往常一样顺利,毕竟这次交的是一款十分轻量的小游戏,功能简单,没有复杂的用户体系。然而审核的结果却是——被拒绝在了Guideline 5.1.1(v)。
苹果给出的原文如下:
The app supports account creation but does not include an option to initiate account deletion.
Apps that support account creation must also offer account deletion to give users more control of the data they’ve shared while using an app.
翻译过来就是:
仅提供临时停用账号是不够的;
如果需要跳转网站删除账号,必须直接提供对应页面链接;
除了高度监管行业外,不允许通过邮件、电话等方式完成删除。
但是就在前不久,我还提交过一款名为 Cat Fight 的小游戏APP,它的账号系统和权限设置和当前这款Ladder - Casual Game 非常相似,甚至可以说 Ladder - Casual Game 就是在前者的基础上做了小范围的优化和调整。但 Cat Fight 通过了审核,而后者被拒绝了。
从功能角度几乎一致,审核结果却完全不同。这种强烈对比不免让我再次感受到苹果审核的“主观性”——有时候明明你什么都没改,换了个审核员,命运就变了。
这一条 5.1.1(v) 条款,原本埋在“数据收集与存储”的大纲下,不太容易被注意,但随着苹果在“用户数据权利”上的持续收紧,这种边缘场景反而成了开发者最容易踩中的雷。
所以,这篇文章就想和大家聊聊:
- 这条条款到底讲了什么?
- 为什么你可能也会“莫名其妙”被拒?
- 以及我们是怎么调整、最终通过审核的。
希望你看完这篇后,能少走一些弯路。
5.1.1(v)条款原文解读:Account Deletion 真的不是可选项
审核拒绝邮件全文:
Review Environment
....Guideline 5.1.1(v) - Data Collection and Storage
Issue Description
The app supports account creation but does not include an option to initiate account deletion. Apps that support account creation must also offer account deletion to give users more control of the data they've shared while using an app.
Follow these requirements when updating an app to support account deletion:
- Only offering to temporarily deactivate or disable an account is insufficient.
- If users need to visit a website to finish deleting their account, include a link directly to the website page where they can complete the process.
- Apps may include confirmation steps to prevent users from accidentally deleting their account. However, only apps in highly-regulated industries may require users to use customer service resources, such as making a phone call or sending an email, to complete account deletion.
Next Steps
Update the app to support account deletion. If the app already supports account deletion, reply to App Review in App Store Connect and identify where to locate this feature.
If the app is unable to offer account deletion or needs to provide additional customer service flows to facilitate and confirm account deletion, either because the app operates in a highly-regulated industry or for some other reason, reply to App Review in App Store Connect and provide additional information or documentation. For questions regarding legal obligations, check with legal counsel.
Resources
....
Support
.....
该条款的主要内容解读如下:
- 如果你的APP支持用户注册账户,就必须在APP内提供账号删除功能。这可不是建议,是强制要求。只要App中有“创建账号”的入口,哪怕再轻量,也要考虑“账号删除”。
- 删除选项必须易于查找。不可以隐藏在层层菜单或者设置角落,审核人员找不到的话也可能会被拒绝。
- 只提供“暂停使用”或者“账号禁用”是不够的。必须是彻底删除账号和所有相关的数据,不可以“软处理”绕过。
- 如果删除操作需要跳转网页,必须提供精准的跳转链接。链接需要直达账号删除功能的实际页面,而不是某个帮助中心或者设置啥的。
- 对于高度监管行业(如金融,医疗等)可以要求通过客服辅助删除账号。而其它APP则不能强制用户要求通过邮件或者电话等方式删除,必须提供自助删除功能。
解决 5.1.1(v) 审核拒绝案例:经验与思考分享
在收到苹果审核团队的拒绝邮件后,内容非常明确,指出我们缺少账号删除功能。于是,在服务器端的支持下,我们在游戏的开始页面添加了一个设置按钮,作为账号删除的入口,并在此基础上新增了账号删除的功能。修改完成后,我们重新构建了新的二进制包,并再次提交到 App Store。
然而,提交后我们收到了与之前相同的拒绝邮件,且没有附加任何额外的信息。于是,我们决定在邮件中回复并进一步解释,告知审核团队:我们已经在 build版本1030 中添加了账号删除功能,且位置明确放置在游戏右上角,并附上了相应的样式截图及删除流程的截图。
下午,我们收到了苹果审核团队的回复,邮件内容还是相同的5.1.1(v)条款,但是这次添加了附件。令人意外的是,在审核团队提供的截图上面确实没有设置按钮。
审核团队使用的是 iPad 测试 iPhone 版本的 App,而我们仅提供了 iPhone 版本的 App。那么在iPad上运行该项目的话,会被当做是非刘海设备来进行布局。通过这个发现,我们重新检查了界面并进行了安全区域的适配,确保在各种设备上都能正确显示。修改完成后,我们再次提交了应用,最终成功通过了苹果的审核。
结语
通过本次解决Guideline 5.1.1(v) - Data Collection and Storage 审核问题,我们可以看出,苹果对于数据管理的要求非常严格。尤其是对于涉及用户账户创建的应用,必须提供完整的账号删除功能,不能仅仅停留在“禁用”或“暂时停用”层面。苹果的审核不仅要求提供账号删除入口,还要求该功能必须易于访问,并且清晰可见。
对于开发者来说,遇到类似的问题时,我们不仅要遵循苹果的要求,还要注意设备适配和审核过程中的细节。有时候,审核团队的反馈可能源自设备适配的差异,例如我们在本案例中遇到的 iPad 测试 iPhone 应用的问题。因此,在提交更新版本时,确保在各种设备上都能正确显示和操作是至关重要的。
总之,在面对苹果的审核反馈时,我们不能盲目自信,即使问题看似简单,也不能掉以轻心。遇到不明白的地方,可以通过邮件反复确认,或者直接与苹果审核团队电话沟通,而不是盲目提交未经过修改的版本。这样不仅能提高通过率,还能避免因重复拒绝或其他原因导致的账号封禁风险。