我使用的SQLite数据库在我的应用程序,将版本更新到Appstore时如何更新sqlite数据库。
我已经上传我的应用程序的Appstore,
我已经在我的数据库中的一些变化,并上传应用程序的第二个版本。现在任何用户安装应用程序。有没有办法在不卸载以前版本的应用程序的情况下进行数据库更改?
我的sqlite数据库文件存储在Document目录文件夹中。
我该怎么做?
我使用的SQLite数据库在我的应用程序,将版本更新到Appstore时如何更新sqlite数据库。
我已经上传我的应用程序的Appstore,
我已经在我的数据库中的一些变化,并上传应用程序的第二个版本。现在任何用户安装应用程序。有没有办法在不卸载以前版本的应用程序的情况下进行数据库更改?
我的sqlite数据库文件存储在Document目录文件夹中。
我该怎么做?
您将需要执行数据库迁移。这意味着应用的更新版本应该检查旧数据库的存在。
如果它发现一个,它应该执行所有必要的ALTER TABLE ...
或CREATE TABLE ...
等语句来更新数据库到新的模式。
根据您所做更改的数量和类型,对您而言,这可能很容易或很难。但只要数据在那里,即使您完全重新设计了数据库模式,您也应该能够迁移它。
我强烈建议你采取TDD方法,或者至少编写一些单元测试来测试迁移过程。你想要的最后一件事是用户失去他们的数据。
是的这是在核心数据中可能的。这个概念被称为核心数据迁移。
并在你的情况下,你可以手动做到这一点..只要找出哪些数据表被修改,并检查您的版本,并更新它。
有没有这样做的例子?非常感谢你! –