由于用户在订阅前被迫注册,iOS应用被拒绝

由于用户在订阅前被迫注册,iOS应用被拒绝,ios,appstore-approval,Ios,Appstore Approval,我的iOS应用程序更新刚刚被拒绝,因为我们正在提示用户在购买订阅之前注册 Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does no

我的iOS应用程序更新刚刚被拒绝,因为我们正在提示用户在购买订阅之前注册

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage


We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.

Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.

Next Steps

User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.

To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.

Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
好的。。。。我知道他们试图为用户提供最佳体验,但最终要求似乎自相矛盾


有人知道我应该如何为单个用户提供所有iOS设备可用的订阅内容,而不需要他们创建用户吗?如果没有用户帐户,我如何让用户在其所有设备上都可以使用内容

这与苹果更新其指导方针直接相关

如果应用商店审查指南的指南4.8有要求,验证或设置用户帐户的应用程序必须支持使用Apple登录


我不确定他们是什么时候更新的。但我在2020年3月27日回复并发送电子邮件,表示他们已将应用程序实施此更改的截止日期延长至2020年6月30日

一些讨论,但方法包括在iCloud中存储订阅状态,或根据已在附加设备上恢复购买的服务器验证收据购买日期。我想可能他们只是希望您将收据散列存储在本地设备上,并使用该散列引用用户订阅状态。这是一件非常有趣的事情,因为我必须在iOS设备的前端处理与Android和web完全不同的订阅。这对其他设备有什么帮助?您需要将其存储在某个服务器上。iCloud是大多数用户已经拥有的服务器帐户(但不要求他们登录到iCloud),或者您可以使用收据进行恢复。他们并没有告诉我需要为用户提供跨所有设备的访问权限。他们告诉我,我不能要求他们创建帐户。我只是想弄清楚设备上存储了什么,这样我就有了一些独特的东西,这样我就可以将它发送到服务器并检查订阅的状态。我想我唯一能做的就是保存收据并使用它。如果他们删除应用程序,他们只需执行“还原”即可恢复订阅。收据是你唯一拥有的东西。当他们确实有一个iCloud帐户登录到他们的设备上时,您可以使用iCloud使过程更加自动化和无缝(我怀疑大多数用户会)