CloudKit 的 CoreData - 数据未通过 iCloud 同步
CoreData with CloudKit - data not syncing over iCloud
小问题:
我刚刚向我的 iOS 应用程序添加了 CloudKit 支持,但 1 个多小时后没有任何反应。这是为什么? iCloud 第一次同步需要多长时间?
更多详情:
- 在这个 article from Apple 中它说“通常,您可以期望数据在更改后大约一分钟内同步本地更改。”
- 我首先测试了 CloudKit,并将我的应用程序的 DEV 版本直接部署到 iPhone 和 iPad。我认为大约 20-30 分钟后开始同步。
- 在此之后,我将 Signing & Capabilities 添加到我的主要目标中。我添加了与 DEV 目标相同的内容:iCloud (CloudKit)、后台模式(远程通知)。
- 使用 TestFlight 部署并在 iPhone 和 iPad 上安装我的应用程序后,同步在 1 个多小时后仍未开始。
- 澄清一下,我将 CloudKit 与 CoreData 一起使用。我正在使用 TestFlight 测试的这个应用程序已经有一些数据。但是我们说的是要同步的数据只有几 KB,甚至 MB 都没有。
第一次iCloud同步需要很长时间是否正常?以后会更好用吗?我错过了什么?为什么它还没有开始同步?我应该做更多的事情吗?在代码中还是在 CloudKit 仪表板中?
编辑:
我已使用此 link 中的说明将开发架构部署到生产环境:
Deploying the Schema
将架构部署到生产环境:
- 在 CloudKit 仪表板中,单击“部署到生产...”按钮。
- 查看将要部署的更改。
- 点击“部署更改”。
几分钟后,一条记录从 iPad 同步到 iPhone。几个小时后仍然没有从 iPhone 同步到 iPad。我在 iPad 上添加了新记录,但它也没有同步。
如果有人遇到类似问题,我只想添加一个答案。对我有用的是从 iCloud 注销并重新登录。就是这样。我的代码没问题,是iCloud本身的问题。
它可能不适合你,但如果你的代码看起来不错并且你不知道可能是什么问题,请尝试注销并登录同步有问题的帐户。
小问题: 我刚刚向我的 iOS 应用程序添加了 CloudKit 支持,但 1 个多小时后没有任何反应。这是为什么? iCloud 第一次同步需要多长时间?
更多详情:
- 在这个 article from Apple 中它说“通常,您可以期望数据在更改后大约一分钟内同步本地更改。”
- 我首先测试了 CloudKit,并将我的应用程序的 DEV 版本直接部署到 iPhone 和 iPad。我认为大约 20-30 分钟后开始同步。
- 在此之后,我将 Signing & Capabilities 添加到我的主要目标中。我添加了与 DEV 目标相同的内容:iCloud (CloudKit)、后台模式(远程通知)。
- 使用 TestFlight 部署并在 iPhone 和 iPad 上安装我的应用程序后,同步在 1 个多小时后仍未开始。
- 澄清一下,我将 CloudKit 与 CoreData 一起使用。我正在使用 TestFlight 测试的这个应用程序已经有一些数据。但是我们说的是要同步的数据只有几 KB,甚至 MB 都没有。
第一次iCloud同步需要很长时间是否正常?以后会更好用吗?我错过了什么?为什么它还没有开始同步?我应该做更多的事情吗?在代码中还是在 CloudKit 仪表板中?
编辑: 我已使用此 link 中的说明将开发架构部署到生产环境: Deploying the Schema 将架构部署到生产环境:
- 在 CloudKit 仪表板中,单击“部署到生产...”按钮。
- 查看将要部署的更改。
- 点击“部署更改”。
几分钟后,一条记录从 iPad 同步到 iPhone。几个小时后仍然没有从 iPhone 同步到 iPad。我在 iPad 上添加了新记录,但它也没有同步。
如果有人遇到类似问题,我只想添加一个答案。对我有用的是从 iCloud 注销并重新登录。就是这样。我的代码没问题,是iCloud本身的问题。
它可能不适合你,但如果你的代码看起来不错并且你不知道可能是什么问题,请尝试注销并登录同步有问题的帐户。