在没有先前源代码的情况下替换新版本应用程序中的核心数据模型

时间:2016-08-31 15:47:11

标签: ios objective-c core-data core-data-migration

您好我遇到了核心数据迁移问题。我开发了一个应用程序,它是Appstore中现有应用程序的新版本。但我没有以前版本的源代码,也不知道核心数据是否在旧版本中使用。那么如何在没有任何崩溃的情况下将我的应用程序(具有核心数据)更新到Appstore。请问快速解决方案吗?

1 个答案:

答案 0 :(得分:0)

由于您在评论中提到要忽略旧数据,因此无需进行任何类型的迁移。模型迁移是关于更新现有数据以使用更新的数据模型。唯一的危险是,如果旧应用使用Core Data ,您的新应用会尝试使用具有相同文件名的持久存储文件。然后你的应用程序将尝试加载旧数据,因为它会找到具有正确名称的文件。

最简单的测试方法是:

  1. 安装现有应用(来自应用商店)
  2. 使用此应用,直到您确定它正在保存一些数据
  3. 从Xcode安装新版本。由于它是升级版,它将覆盖应用商店副本。
  4. 届时,您将确切知道升级时会发生什么。如果您收到与Core Data相关的崩溃,请更改Core Data设置以使用其他文件名。然后从iOS设备中删除该应用,并重复上面的测试。