Apple 的 Cloudkit 迁移

Apple's Cloudkit Migration

这个问题对于SO来说可能太简单了,但是对于那些同时使用了Cloudkit/Core数据的人来说,如果你做任何事情,你是否必须像Core Data那样迁移Cloudkit中的数据数据库本身的变化?

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

根据我的理解,没有必要的迁移过程(判断我何时进行更改并 运行 在模拟器中进行更改就可以了),但我想在上传到 App Store 之前进行确认。感谢您的帮助!

这在 Deploying the Schema section of the CloudKit Quick Start 中有详细介绍。

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

请记住,您的应用的用户将使用旧版本和新版本。最新版本的应用程序当然会了解架构的任何新增内容。旧版本的应用程序不会知道新字段和记录类型。