我在尝试从 CloudKit Public 数据库中删除记录时收到错误
I'm receiving an Error while trying to delete records from CloudKit Public DataBase
- 我能够从 CloudKit 网络界面(在开发和生产中)删除记录
- 我可以在开发环境中通过代码删除记录
- 我在生产环境中通过代码删除时收到错误信息。 (错误信息在下面的评论中)
我使用以下代码删除记录:
登录 CloudKit Dashboard 并查看您设置的安全规则。 Select 您的 CloudKit 容器(其中包含您的 public 数据库)在左侧导航中。
以下是您可以检查的内容:
- 容器权限 - 您在 Mac 上使用的 Apple ID 是否有权访问该容器?
- 安全角色 - 单击任何 link 进入您的容器(如 Data)。然后单击左上角的粗体大文本(现在可能设置为“记录类型”)和 select 安全角色 。您的角色类型是否有权
Write
您尝试编辑的记录类型?
- iOS 模拟器 - 一个常见的错误是没有在 iOS 模拟器中登录 iCloud 帐户。请务必进入模拟器的设置并登录。
- 我能够从 CloudKit 网络界面(在开发和生产中)删除记录
- 我可以在开发环境中通过代码删除记录
- 我在生产环境中通过代码删除时收到错误信息。 (错误信息在下面的评论中)
我使用以下代码删除记录:
登录 CloudKit Dashboard 并查看您设置的安全规则。 Select 您的 CloudKit 容器(其中包含您的 public 数据库)在左侧导航中。
以下是您可以检查的内容:
- 容器权限 - 您在 Mac 上使用的 Apple ID 是否有权访问该容器?
- 安全角色 - 单击任何 link 进入您的容器(如 Data)。然后单击左上角的粗体大文本(现在可能设置为“记录类型”)和 select 安全角色 。您的角色类型是否有权
Write
您尝试编辑的记录类型? - iOS 模拟器 - 一个常见的错误是没有在 iOS 模拟器中登录 iCloud 帐户。请务必进入模拟器的设置并登录。