我在苹果商店有一个应用程序,由于某些问题,我在我的应用程序的数据库中添加了一个字段。
我的查询是:当我更改应用程序的数据库时,我必须从模拟器中删除现有的应用程序,然后在模拟器上重新安装应用程序,但是当某人从应用程序商店安装它时,我的客户也必须删除现有的应用程序然后安装新的或者在这个DB更改案例中会发生什么? 或者我必须在代码中尝试一些? 在此先感谢:)
答案 0 :(得分:2)
您必须进行数据库迁移。数据库迁移使应用程序的现有用户能够安装更新,而无需删除旧版本。此外,旧数据将迁移到新版本。
您使用的是核心数据吗?如果您正在使用核心数据,那么您应该阅读有关核心数据迁移的Apple's documentation。
答案 1 :(得分:0)
如果您的应用程序存储任何特定于用户的数据,则不应强制用户删除该应用程序。
上传新版本时,应该有升级数据库的规定。你可以通过编程方式完成。要确定用户是否已升级,您可以将一些自定义密钥添加到.plist文件中或通过任何其他方式添加。一旦确定您可以迁移核心数据,或者您可以通过更新表查询迁移现有的sqlite3数据库。