如何管理数据模型架构版本的版本
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 吗?如果没有,您需要解决这个问题。
我在应用商店中有一个应用。由于更新,我必须平均每 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 吗?如果没有,您需要解决这个问题。