ios - 从应用商店更新后应用崩溃。问题可能与核心数据有关?

标签 ios ipad core-data app-store

我最近在应用商店中用新版本更新了我的应用程序。我的用户在更新应用程序后遇到了崩溃。如果用户删除旧应用程序并从商店下载该应用程序作为新应用程序,该应用程序将按预期运行。

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

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

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

提前致谢。

最佳答案

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

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

Apple 关于该主题的文档是 here .很好的教程here .

关于ios - 从应用商店更新后应用崩溃。问题可能与核心数据有关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890783/

相关文章:

ios - 属性映射未正确关联。为什么?

ios - 如何将 [NSManagedObject] 转换为 nsmutablearray (Swift)

ios - 如何将数据保存到一个 View Controller 中的 CoreData 中,然后让 tableview 在另一个 View Controller 中显示数据?

javascript - 为什么FormData报错

ios - Swift - 通用应用程序中的图像失真

iphone - UIWebview中的超链接点击方法

iphone - 添加具有特定 Segue 转换的新 View

iphone - 如何同时在所有可见元素上显示热图?

html - Safari iOS 底部神秘的白色条纹

iphone - 从我自己的图像创建 "map"