即使正确设置了所有权限,Cloudkit 也会不断给出创建权限错误

Posted

技术标签:

【中文标题】即使正确设置了所有权限,Cloudkit 也会不断给出创建权限错误【英文标题】:Cloudkit keeps giving Create Permission Error even when all permission are rightly set 【发布时间】:2020-04-23 01:22:48 【问题描述】:

尝试将记录保存到 cloudkit 时出现以下错误

我什么都做了

为记录类型验证的安全角色具有读取、写入和创建权限 我已尝试重置开发环境 有趣的是,即使在我将容器与应用程序设置解除关联后,应用程序仍然可以工作 我的查询工作正常 - 只有保存失败

这是我的代码

let publicDatabase = CKContainer.default().publicCloudDatabase
    let record = CKRecord(recordType: "test")
    record.setValue("test", forKey: "test")
    publicDatabase.save(record)  (savedRecord, error) in DispatchQueue.main.async 
          if error == nil 
             print("saved")
           else 
                print(error!)
                print("Record Not Saved")
          
      
    

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

您所测试的设备/模拟器上的 Apple ID 很可能存在问题。在您的测试设备/模拟器上,进入“设置”并确保您已登录有效的 Apple ID 并且 iCloud Drive 已打开。所有用户都必须通过 iCloud 正确验证才能对数据库进行更改。

【讨论】:

以上是关于即使正确设置了所有权限,Cloudkit 也会不断给出创建权限错误的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit iOS我如何设置世界写入权限

即使在 Flutter 中授予权限后,通知访问屏幕也会不断弹出

即使授予正确的权限,Spring Security @Secured 也会拒绝访问

即使我设置了 CORS 原点,也会不断收到 CORS 错误

即使设置了正确的尺寸,相机预览也会被拉伸

即使正确设置了 document.domain,跨子域 ajax 请求也会被拒绝