如何管理数据模型架构版本的版本

How to manage versions of Data Model Schema versions

我在应用商店中有一个应用。由于更新,我必须平均每 2 个月更新一次模型版本。

我现在有7个版本,以后肯定会增加

我有一些问题:

我如何有效地管理这个

在您对模型进行更改时继续增加版本。

我可以删除旧版本吗?

是的,你可以。只需在 finder 中打开数据模型并删除版本,重新将数据模型添加到项目中。还要确保处理 NSPersistentStore 创建失败(如果合并不成功)。

我可以添加多少个版本?

需要多少就多少。

How I can efficiently manage this

我建议根据与其关联的版本命名模型版本。它有助于保持正直。

Can I delete my older version?

可以,但不推荐。如果有人仍在使用您的应用程序的旧版本,如果源不存在,他们将无法迁移。

How many versions I can add?

无限制。但是,对于数据结构已更改的每个 production 版本,您应该只有一个版本。如果您有仅用于开发的中间版本,我建议删除它们,因为它们不会影响用户。

最后,确保你有一个从每个旧版本迁移到当前版本的单元测试。 Core Data 不是时间性的,不会从 1 到 2 再到 3。它只了解来源和目的地。您的应用目前可以从 1 迁移到 10 吗?如果没有,您需要解决这个问题。