0

我在苹果商店有一个应用程序,由于某些问题,我在我的应用程序的数据库中添加了一个字段。

我的查询是:当我更改应用程序的数据库时,我必须从模拟器中删除现有应用程序,然后在模拟器上重新安装应用程序,但是当有人从应用商店安装它时,我的客户是否还必须删除现有应用程序然后安装新的或在此数据库更改案例中会发生什么?还是我必须在代码中尝试一些东西?提前致谢 :)

4

2 回答 2

2

您将不得不进行数据库迁移。数据库迁移使您的应用程序的现有用户能够安装更新,而无需删除旧版本。旧数据也将迁移到新版本。

你在使用核心数据吗?如果您使用的是核心数据,那么您应该阅读Apple关于核心数据迁移的文档。

于 2013-02-22T08:49:51.797 回答
0

如果您的应用程序正在存储任何用户特定的数据,则不应强制用户删除该应用程序。

当您上传新版本时,它应该有升级数据库的规定。您可以以编程方式进行。要确定用户是否已升级,您可以将一些自定义密钥添加到您的 .plist 文件中或通过任何其他方式。一旦确定,您可以迁移核心数据,也可以通过更新表查询迁移现有的 sqlite3 数据库。

于 2013-02-22T08:51:54.600 回答