我有一个开发者帐户,我正在为某人开发应用程序。我希望他能够在CloudKit中更改数据,因此我想使用他的iCloud帐户(他没有开发人员帐户,只有个人帐户)。但是,我不知道如何区分我的开发者帐户和他的iCloud帐户。
谢谢
答案 0 :(得分:0)
我相信CloudKit
公共和私人数据库的概念可能会达到你需要做的。作为参考,我指的是Apple在WWIG上关于cloudkit的演示文稿中的幻灯片45(http://devstreaming.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/208_introducing_cloudkit.pdf)
考虑到每个应用程序都有一个容器,并且该容器包含1个公共数据库(应用程序的所有用户都可以访问)以及多个私有数据库(每个用户一个),如果您要存储的数据不是#39;私有,然后考虑将其存储在公共数据库中。您可以在开发期间根据需要通过登录iCloud
帐户对其进行修改,并且您的客户也可以通过登录其iCloud
帐户进行修改。 (Apple文档称公共数据库存储在App开发人员的iCloud空间中)
但是,如果将数据存储在专用数据库中,则会将其写入属于当前登录用户的专用数据库的实例。因此,您编写的任何内容都将进入私有数据库实例(Apple文档称其存在于每个用户的个人iCloud空间中),并且他编写的任何内容都将进入其私有数据库实例。直到最近,这才是故事的结尾。但是,现在,cloudKit
支持CKShare
,简而言之,它允许用户授予对其私有数据库内特定共享项的访问权限。因此,您仍然可以将数据写入专用数据库,但允许通过CKshare
进行访问。
最后,还有其他选择,但我不推荐它。在设备设置中,您可以注销iCloud
并以其他用户身份重新登录。其中,您仍在使用自己的设备进行开发,但您已作为客户登录iCloud。但是,这有许多缺点。首先,凭证共享始终是一种糟糕的安全措施。但是,可能更直接的后果是,您的设备将不再与您的iCloud
帐户共享/备份,而是与客户端共享。
如果不更好地了解您正在实施的方案,就很难提供更具体的建议。
** 根据OP的评论进行更新 **
我现在看到了。使用开发云套件仪表板可能无法正常工作。 AFAIK,您必须使用开发帐户而不仅仅是iCloud帐户登录才能使用cloudkit仪表板。无论如何,你的客户根本无法进入。您可以将您客户的电子邮件地址添加为开发团队的成员,这样他们就可以登录您的cloudkit仪表板;但是,这也使他们也可以访问iTunesConnect的部分内容。并且,它确实不会扩展以支持您应用的其他用户。