我正在开发一个聊天应用,它使用CloudKit对用户进行身份验证,在云上存储数据,然后在用户之间交换内容。
最初,根据评论者的说法,在要求用户在设备上设置iCloud帐户以使用应用程序的整套功能时,违反了指南。
5.1隐私
5.1.1数据收集和存储
(ii)如果您的应用不包含重要的基于帐户的功能,请让人们在没有登录的情况下使用它。应用程序可能不需要用户输入个人信息才能运行,除非与应用程序的核心功能直接相关或法律要求。
在电话中,我向他解释该应用程序允许用户打开它,导航。但是不允许用户在房间内创建聊天室或上传/共享数据,因为它需要CloudKit身份验证来存储数据然后在用户之间共享。根据第(ii)段,这是一项需要认证的重要帐户特征。他很好。
然后他说他仍然无法批准该应用程序,因为只有在应用程序打算在云上存储数据时才应使用CloudKit。数据,如文档,照片等...根据他的一个聊天应用程序(WhatsApp一个例子),将图像和文本存储在云上然后在用户之间共享它实际上并不是在云上存储数据,因此不应该使用CloudKit,将是一个明确的拒绝。
设计CloudKit文档说:
您可以使用CloudKit架构表示应用中的所有持久模型对象。但是,CloudKit框架不应该用于替换应用程序中的模型对象,也不应该用于在本地存储对象。它是一种用于在iCloud之间移动数据以及在应用用户之间共享数据的服务。
在应用程序时没有看到我的漏洞在哪里:
在应用程序中投入大量时间和金钱后,很难接受因这种奇怪原因而永久拒绝。没有文件证明他的论点或阻止我们错误地投入时间/金钱与CloudKit。
不知道从哪里开始。使用CloudKit时有类似问题的任何人?