在 CloudKit 仪表板中访问来自不同 AppleID 的记录

Posted

技术标签:

【中文标题】在 CloudKit 仪表板中访问来自不同 AppleID 的记录【英文标题】:Accessing records from a different AppleID in CloudKit dashboard 【发布时间】:2019-06-02 07:22:04 【问题描述】:

我有两个 AppleID - 一个用于我的个人 ADC 开发人员计划 (ADC AppleID),另一个用于我的设备 (Device AppleID)。现在我想将 CloudKit 添加到我的一个应用程序中,并在 CloudKit 仪表板中查看/调试来自我的“设备”AppleID 的 CK 数据。我需要使用设备 AppleID 进行测试,因为它还包含一个大照片库作为示例数据。

我将我的设备 AppleID 作为“开发人员”添加到我的 ADC 程序中 - ADC AppleID 是代理,设备 AppleID 是开发人员。

当我使用设备 AppleID 登录 CloudKit 仪表板时,我收到错误消息

“您不是开发团队的成员 您登录时使用的 Apple ID (....) 不是任何开发团队的成员,这是访问 CloudKit 容器所必需的。

如何在 ClodKit 仪表板中检查设备 AppleID 的私有数据库?

【问题讨论】:

我认为这不可能。您只能使用仪表板检查与开发者帐户关联的数据。 【参考方案1】:

是的,您可以这样做。您只需前往 App Store Connect > Users and Access 并将您的其他 Apple ID 添加为开发团队的成员。

确保为帐户提供足够的权限以访问 CloudKit 仪表板。由于它是您拥有的 Apple ID,我建议将新帐户设为 Admin,但我认为 Developer 角色也将能够登录 CK Dashboard。

您要做的最后一件事是授予新帐户访问容器的权限。这在 CloudKit Dashboard 内。点击 Container Permissions,新帐户应该会在此处列出。点击帐户旁边的框以授予权限。

...然后...

祝你好运!

【讨论】:

我尝试创建另一个帐户代理但仍然无法登录 CK 仪表板:-( @Tom_E 我忘了还提到您必须在 CloudKit 容器权限中添加用户。我会更新我的答案。

以上是关于在 CloudKit 仪表板中访问来自不同 AppleID 的记录的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 CloudKit 仪表板和容器

通过 cloudKit 云或解析方案数据

用户可以编辑 CloudKit 数据吗?

如何允许任何用户在 cloudkit 仪表板中预览其数据库?

在 CloudKit 中获取私有用户记录

CKReferences 未出现在 CloudKit 仪表板中