在开发过程中两次修改Coredata



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

现在,我需要在Coredata中添加另一个属性。

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

请注意,带有V1.1 Coredata的构建尚未发布到生产中。

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

3)如果可以立即修改,当测试器更新为已添加了新属性的新版本时,测试器已安装了崩溃的当前开发版本?

  1. 您可以修改v1.1,但是Tester必须删除该应用程序,因为该应用程序可能无法打开Coredata或存在不一致之处。为了避免这种情况,测试人员将不得不删除该应用程序,并且由于这种结构的变化,他可能会错过问题(如果有的话),才能捕获生产。因此,您应该更改版本。
  2. 如果正确完成版本和迁移,它不会引起任何问题。
  3. 是的,可能存在该应用程序无法打开Coredata的矛盾和实例。

,为了避免用于测试目的的核心版本,您可以修改当前的芯片版本,并告诉您的测试器在安装新的构建器之前删除先前的构建版。

否则,每次更改DB模式时,都必须执行迁移,以避免不一致。

您可以在将其发送到生产环境之前进行版本操作。

最新更新