基本上当我在XCode中有一个应用程序并且我更改sqlite / coredata数据库并尝试在已经有应用程序的设备上运行它时,应用程序崩溃了。我必须删除该应用并重新安装。
我已经在已经提交到应用商店的应用上更新了数据库。已有大约100次下载,现在我想提交更新。已经下载过它的人会遇到问题吗?我怎么能确定他们没有?旧数据库中没有任何数据我需要诚实,但我担心该应用程序根本无法启动。
由于 汤姆
答案 0 :(得分:4)
根据您的描述,我可以告诉您,您已经更改了托管对象模型而不更改商店版本。
查看本教程(可能是Mac版本,但它应该有效)here。
但是,如果您要省略迁移(因为您说用户不会在商店中确切地拥有任何数据),您可以随时更改存储路径,以便加载另一个商店。但是,如果您计划对应用程序进行任何更新和进一步开发,那么我强烈建议您阅读有关核心数据迁移的内容。
答案 1 :(得分:2)
是的,当使用旧数据库运行时,应用程序可能会崩溃。
Apple发布了一篇有关Core Data版本控制和迁移的有趣文档:Core Data Model Versioning and Data Migration Programming Guide
如果您阅读本文档,您将学习如何避免更新的coredata数据库崩溃。