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

时间:2015-03-06 13:14:54

标签: ios core-data schema datamodel

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

我现在有7个版本,将来肯定会增加。

enter image description here

我有一些问题:

  • 我如何才能有效地管理
  • 我可以删除旧版本吗?
  • 我可以添加多少个版本?

2 个答案:

答案 0 :(得分:1)

如何有效管理

向模型添加更改时继续增加版本。

我可以删除旧版本吗?

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

我可以添加多少个版本?

尽可能多的人。

答案 1 :(得分:1)

  

我如何才能有效地管理

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

  

我可以删除旧版本吗?

是但不推荐。如果有人仍在使用旧版本的应用,则如果源不存在,则无法迁移。

  

我可以添加多少个版本?

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

最后,请确保您有从每个旧版本迁移到当前版本的单元测试。核心数据不是时间性的,不会从1到2变为3.它只能理解源和目的地。您的应用目前可以从1迁移到10吗?如果没有,你需要解决这个问题。