在开发期间修改CoreData两次

时间:2016-11-22 03:57:44

标签: ios objective-c core-data

我要问一个问题。目前我的生产CoreData版本是1.0。然后,由于我要添加一个新类/属性,我将版本增加到1.1并为测试版发布了此版本。

现在,我需要向CoreData添加另一个属性。

1)所以,我应该创建一个新的模型版本,还是可以立即修改当前的CoreData(v1.1)。

请注意,使用v1.1 CoreData的构建还没有发布到生产中......只需要测试人员。

2)如果需要添加新版本(v1.2)以容纳新属性,当我将其发布到生产版本时会有任何影响吗?

3)如果可以直接修改,那么测试者安装的当前开发版本在更新到添加了新属性的新版本时会崩溃吗?

2 个答案:

答案 0 :(得分:1)

  1. 您可以修改v1.1,但测试人员必须删除该应用,因为该应用可能无法打开coredata或存在不一致。为了避免这种情况,测试人员必须删除该应用程序,并且由于此结构更改,他可能会遗漏问题(如果有的话),只能在生产中捕获。所以你应该改变版本。
  2. 如果正确完成版本控制和迁移,它不会导致任何问题。
  3. 是的,可能存在不一致的情况以及应用程序无法打开coredata的情况。

答案 1 :(得分:0)

为了避免CoreData版本用于测试目的,您可以修改当前的CoreData版本,并告诉测试人员在安装新版本之前删除之前的版本。

否则,每次更改数据库架构时都必须执行迁移,以避免不一致。

您可以在将版本发送到生产环境之前进行版本控制。