我的问题包含两种方式: 1.例如,我有一个app app,它位于appstore上,包含sqlite数据库。一段时间后,我想更新应用程序版本而不更改数据库架构。应用程序将在用户设备上更新时发生了什么?将旧数据库中的所有数据删除或仅保留相同的数据库和数据?
2.例如,我有一个app app,它位于appstore上,包含sqlite数据库。一段时间后,我想用更改的数据库架构更新应用程序版本。应用程序将在用户设备上更新时发生了什么?它必须更改数据库文件,但我们如何保存旧数据库版本中的旧数据条目。我已阅读了很多帖子,但仍然混淆了我应该使用的方法。 在此先感谢帮助
答案 0 :(得分:1)
这很简单。更新应用程序文档文件夹时保持不变,因此您可以假定用户数据仍然可用。
对于案例2,请确保在更新后的第一次启动时不要破坏更新例程中的数据。应用程序应检测到它是新版本并修改架构(例如,通过SQL脚本),同时注意不删除用户数据。