CloudKit删除公共数据库中的用户记录

Ale*_*der 5 cloudkit

当用户第一次启动您的应用程序时,CloudKit 创建唯一的用户记录并添加到公共数据库中。出于调试目的,我尝试删除它,以便 CloudKit 可以生成一个与之前不同的新的唯一 ID。

但是,当尝试使用 CloudKit 仪表板删除所述记录时,我收到以下错误:

invalid attempt to delete user records directly
Run Code Online (Sandbox Code Playgroud)

当尝试使用该deleteRecordWithID:方法在代码中删除它时,我遇到了同样的错误。

有谁知道删除用户记录的正确方法吗?有可能吗?是否有其他解决方案可以通过强制创建新记录来解决我的问题?

Gom*_*ius 2

我找到了一个可能并不理想的解决方法,但总比没有好。我可以通过在开发环境中重置整个开发数据库来删除用户。

如果相关用户与您用于登录 CloudKit Dashboard 的用户相同,您可能无法删除它。在这种情况下,您可以使用另一个 iCloud 帐户,并且每次重置开发环境时该用户都应该被删除。

在此输入图像描述