CloudKit 权限失败

CloudKit Permissions Failure

我在 运行 我的应用程序上收到以下消息:

> "Permission Failure" (10/2007); server
> message = "com.company.ipadApp is not a valid Bundle ID for
> container iCloud.com.company.app"; uuid =
> xx; container ID =
> "iCloud.com.company.app">

我创建了一个 iPhone 应用程序,然后为 iPad 应用程序创建了另一个目标,并使其使用相同的 CloudKit 容器 - 我已经检查了应用程序 ID开发人员面板并将容器分配给新的 iPad 应用程序 ID,但出于某种原因它仍然告诉我我有一个 'Permission Failure'!

如何让我的 iPad 应用程序使用与 iPhone 应用程序相同的容器?

我觉得你只需要做两步,

  1. 选择容器

  1. 下一个是当你想在应用程序中使用容器时确保你使用

    let container = CKContainer(identifier: "iCloud.com.THE ONE YOU WANT TO USE")
    let publicDB = container.publicCloudDatabase
    

在您的第一个应用中

    let container = CKContainer.defaultContainer()

这可能应该是一条评论,但我没有足够的声誉来发表评论,所以我把它放在这里。我认为 CloudKit 现在有问题 - 请参阅此线程:https://forums.developer.apple.com/thread/49003.

当我搜索 CloudKit 并将结果限制为最近 24 小时时,出现的唯一结果是错误...

遇到同样的问题。看起来像 Apple 的服务器端错误。 尝试在 Developer portal 的 AppID 设置中再次取消关联和关联 iCloud 容器。几分钟后一切正常。