2016-01-28 39 views
4

我喜欢的原因有很多CloudKit:用户可以编辑自己的私人数据在CloudKit

  • 拉动为基础的方法,让我充满自信,我收到的最新数据;
  • 与iCloud键值存储不同,在用户从设备中删除应用程序后,CloudKit数据永远不会被删除。

与所有的美景数据也被同一用户的设备之间的共享,没有任何登录和用户管理,我应该关心。

有很多情况下,我如何使用它,他们中的一些的事实继电器,数据是唯一的应用程序访问,并且不能被修改或由用户复制。这可以是应用程序内消费的例子,这样我可以将所有购买的商品存储在CloudKit中,并且它们将在同一用户的设备之间共享。

所以实际的问题是:

可以不用越狱设备的用户以某种方式修改应用程序之外他CloudKit数据?

我相信越狱将使他能够做很多事情,包括更换CloudKit方法,但对于普通用户?

加密可能是保护数据的解决方案,但它不能防止复制数据,例如,用户可以与另一个用户共享他的记录,而不同的用户将得到他不应该拥有的内容。

它接缝,苹果采取了非常谨慎,以使该是不可能的。我听了设备和CloudKit之间的一些通信,并发现它们使用protobuf进行通信,这是开放的标准,但没有消息定义的全面性。另外我看来,每个请求都使用当前时间和请求标识符进行签名。但是,所有这些只是我的猜测,可能有很多方法可以解决这个问题。

回答

7

简短的回答 - 不,不越狱设备的用户不能修改应用程序之外的CloudKit数据。

苹果不给非开发用户访问这些应用程序商店中通过CloudKit他们的iCloud帐户的任何数据。

而且开发商只能访问或存储在自己的私人数据库,并只为自己的应用程序容器存放在公共数据库中的数据自己的数据。

相关问题