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 仪表板将更改推送到生产环境。但请记住,您只能进行有限的架构更改,因此请提前做好计划。您可以添加新字段。您可以添加新的记录类型。您无法删除任何内容。
请记住,您的应用的用户将使用旧版本和新版本。最新版本的应用程序当然会了解架构的任何新增内容。旧版本的应用程序不会知道新字段和记录类型。
这个问题对于SO来说可能太简单了,但是对于那些同时使用了Cloudkit/Core数据的人来说,如果你做任何事情,你是否必须像Core Data那样迁移Cloudkit中的数据数据库本身的变化?
例如,如果您完全调整您的 Core Data 模型,则必须经历一个迁移过程,以确保应用程序仍能正常工作。 Cloudkit也是这样吗?
根据我的理解,没有必要的迁移过程(判断我何时进行更改并 运行 在模拟器中进行更改就可以了),但我想在上传到 App Store 之前进行确认。感谢您的帮助!
这在 Deploying the Schema section of the CloudKit Quick Start 中有详细介绍。
快速总结一下,您确实需要使用 CloudKit 仪表板将更改推送到生产环境。但请记住,您只能进行有限的架构更改,因此请提前做好计划。您可以添加新字段。您可以添加新的记录类型。您无法删除任何内容。
请记住,您的应用的用户将使用旧版本和新版本。最新版本的应用程序当然会了解架构的任何新增内容。旧版本的应用程序不会知道新字段和记录类型。