再会,
我在 Apps Store 中有一个带有 CoreData 的应用程序。我现在在界面中编写了一些外观更改,而没有更改 CoreData 模型中的任何内容。我没有添加/删除/或更改任何实体或属性。现在,我准备上传我的应用程序版本 2。我不确定我是否必须做任何事情,以便第一个版本中用户的旧数据不会被删除,而是会保存在新应用程序中(使用完全相同的 CoreData 模型)。请容忍这个菜鸟。
十分感谢,
罗密欧
当有人安装他们已经拥有的应用程序的新版本时,应用程序的所有数据都保留在原来的位置——它不会被删除。
此数据是否与新版本兼容是另一个问题。如果您没有对数据模型进行任何更改,那么应该没问题。但是你应该确定。测试升级过程是测试应用程序新版本的最重要部分之一。安装当前版本,生成一些数据,然后安装新版本并确保一切正常。正如您所描述的那样,不应该有任何问题,但您永远不应该只相信情况就是这样。
在 iDeveloper TV 上的 Marcus Zarra 的核心数据迁移课程中,他建议手动锁定您的 xcdatamodel 文件,这样您就不会意外地对其进行更新并在您没有计划的情况下强制迁移。但我同意汤姆的观点,先测试一下。