Apple 的 Cloudkit 迁移

Posted

技术标签:

【中文标题】Apple 的 Cloudkit 迁移【英文标题】:Apple's Cloudkit Migration 【发布时间】:2016-05-16 22:14:50 【问题描述】:

这个问题对于SO来说可能太简单了,但是对于已经使用过Cloudkit/Core Data的人来说,如果对数据库本身进行任何更改,是否需要像Core Data一样迁移Cloudkit中的数据?

例如,如果您完全调整您的 Core Data 模型,您必须经历一个迁移过程,以确保应用程序仍然正常工作。 Cloudkit 也是这样吗?

据我了解,不需要迁移过程(判断我何时进行更改并在模拟器中运行它们就好了),但我想在上传到 App Store 之前确认。感谢您的帮助!

【问题讨论】:

【参考方案1】:

这在CloudKit Quick Start 的Deploying the Schema 部分中有详细介绍。

快速总结是,您确实需要使用 CloudKit 仪表板将更改推送到生产环境。但请记住,您只能进行有限的架构更改,因此请提前做好计划。您可以添加新字段。您可以添加新的记录类型。你不能删除任何东西。

请注意,您应用的用户将使用旧版本和新版本。该应用程序的最新版本当然会知道架构的任何新添加。旧版本的应用不会知道新的字段和记录类型。

【讨论】:

以上是关于Apple 的 Cloudkit 迁移的主要内容,如果未能解决你的问题,请参考以下文章

来自 com.apple.xpc.activity.com.apple.cloudkit.scheduler.com.apple.coredata.cloudkit.activity.export 的

Apple 审核时 CloudKit 不起作用

通过免费的 Apple 帐户使用 CloudKit

Apple CloudKit 分页

使用 CloudKit/iCloud 时 Apple Store 构建被拒绝

有没有办法从 CloudKit 迁移数据?