3

我最近在应用商店中用新版本更新了我的应用程序。我的用户在更新应用程序后遇到了崩溃。如果用户删除旧应用程序并将应用程序作为新应用程序从商店下载,则应用程序可以正常工作。

与旧版本相比,我所做的更改是在我的核心数据文件中包含一个新实体,该实体位于沙箱的文档目录中。当应用程序从应用商店更新时,核心数据文件将更新为新的实体和属性?

在模拟器中,如果我包含一个新实体并在不删除构建的情况下运行应用程序,则应用程序崩溃并且如果我删除构建并再次运行它,崩溃就会得到解决。

我希望这个(新的核心数据实体)是从商店更新时崩溃的原因。有人可以建议如何克服这个问题。当用户更新应用程序时,核心数据文件也应该更新..我该如何实现这请帮忙。

提前致谢。

4

1 回答 1

7

如果跨版本更改数据库结构,则必须在代码中添加数据库迁移逻辑。您不能只期望应用程序自动跨不同的数据库版本工作。

阅读这篇stackoverflow 帖子,它为您提供了一些有用的信息。

Apple 关于该主题的文档在此处。一个很好的教程在这里

于 2012-10-15T07:13:30.480 回答