繁体   English   中英

带有 CloudKit 的 CoreData - 数据未通过 iCloud 同步

[英]CoreData with CloudKit - data not syncing over iCloud

简短的问题:我刚刚在我的 iOS 应用程序中添加了 CloudKit 支持,1 个多小时后什么也没发生。 这是为什么? iCloud 首次同步需要多长时间?

更多细节:

  • Apple 的这篇文章中,它说“通常,您可以期望数据在更改后大约一分钟内同步本地更改。”
  • 我首先测试了 CloudKit,我的应用程序的 DEV 版本直接部署到 iPhone 和 iPad。 我认为大约 20-30 分钟后开始同步。
  • 在此之后,我将签名和功能添加到我的主要目标中。 我添加了与 DEV 目标相同的内容:iCloud (CloudKit)、背景模式(远程通知)。
  • 使用 TestFlight 部署并在 iPhone 和 iPad 上安装我的应用程序后,超过 1 小时后尚未开始同步。
  • 为了澄清,我将 CloudKit 与 CoreData 一起使用。 我正在使用 TestFlight 测试的这个应用程序已经有一些数据。 但我们谈论的是要同步的几 KB 数据,甚至不是 MB。

第一次 iCloud 同步需要很长时间是否正常? 以后会更好用吗? 我错过了什么? 为什么还没有开始同步? 我应该做更多的事情吗? 在代码中还是在 CloudKit 仪表板中?

编辑:我已使用此链接中的说明将开发架构部署到生产环境: 部署架构要将架构部署到生产环境:

  1. 在 CloudKit Dashboard 中,单击“Deploy to Production...”按钮。
  2. 查看将要部署的更改。
  3. 单击“部署更改”。

几分钟后,一条记录从 iPad 同步到 iPhone。 几个小时后仍然没有从 iPhone 同步到 iPad。 我在 iPad 上添加了新记录,但它也没有同步。

如果有人有类似的问题,我只想添加一个答案。 对我有用的是从 iCloud 注销并重新登录。就是这样。 我的代码没问题,这是 iCloud 本身的问题。

它可能对您不起作用,但如果您的代码看起来不错并且您不知道可能是什么问题,请尝试注销并登录到存在同步问题的帐户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM