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