0

再会,

我在 Apps Store 中有一个带有 CoreData 的应用程序。我现在在界面中编写了一些外观更改,而没有更改 CoreData 模型中的任何内容。我没有添加/删除/或更改任何实体或属性。现在,我准备上传我的应用程序版本 2。我不确定我是否必须做任何事情,以便第一个版本中用户的旧数据不会被删除,而是会保存在新应用程序中(使用完全相同的 CoreData 模型)。请容忍这个菜鸟。

十分感谢,

罗密欧

4

2 回答 2

2

当有人安装他们已经拥有的应用程序的新版本时,应用程序的所有数据都保留在原来的位置——它不会被删除。

此数据是否与新版本兼容是另一个问题。如果您没有对数据模型进行任何更改,那么应该没问题。但是你应该确定。测试升级过程是测试应用程序新版本的最重要部分之一。安装当前版本,生成一些数据,然后安装新版本并确保一切正常。正如您所描述的那样,不应该有任何问题,但您永远不应该只相信情况就是这样。

于 2013-04-08T16:53:58.437 回答
1

在 iDeveloper TV 上的 Marcus Zarra 的核心数据迁移课程中,他建议手动锁定您的 xcdatamodel 文件,这样您就不会意外地对其进行更新并在您没有​​计划的情况下强制迁移。但我同意汤姆的观点,先测试一下。

iDeveloper.TV 核心数据迁移

于 2013-04-09T12:31:09.197 回答