从appstore更新后,应用程序因SQLite错误而崩溃

时间:2014-04-08 12:27:26

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

从Appstore更新应用程序后,它总是崩溃。我得到的错误是,

The model used to open the store is incompatible with the one used to create the store already updated app

要解决此问题,我已按照this post中说明的步骤进行操作。在此修复后,我面临新的错误,

Can't find model for source store.

在我的应用的更新版本中,我刚刚将一些属性从integer 16更改为integer 32,仅此而已。我不知道任何其他解决方法来修复我的用户发生的崩溃。如果用户删除旧版本的应用程序,然后安装最新版本的应用程序,则可以正常工作。

有关如何修复崩溃的任何指示?

2 个答案:

答案 0 :(得分:1)

您需要通过版本控制将核心数据迁移到较新的模型。请参阅链接http://9elements.com/io/index.php/customizing-core-data-migrations/

答案 1 :(得分:0)

您使用自动映射吗? (如您发布的链接中所示)。如果是这样,就像上一张海报所提到的那样,你必须创建一个新的模型版本 - 点击你的模型,根据你当前的模型编辑“新模型”。新模型是您要更改的模型,否则您的应用程序将崩溃。请勿更改您当前的实时模型。

当您说“如果用户删除当前版本”时,您是在谈论测试用户还是App Store用户?