2011-08-10 77 views
3

这里我有一个关于在应用程序商店发布应用程序更新的问题。在App Store发布应用程序的更新

  1. 假设我的iPhone上安装了一个应用程序,里面有一些数据库,即超时用户输入了信息,数据保存在本地。
  2. 如果新版本的应用程序已发布,并安装在我的iPhone上。数据库会丢失吗?

我想应用程序的所有信息都会被删除,并且更新会像新应用程序一样安装。请确认。

感谢

回答

4

否用户数据不会丢失。

当您更新应用程序时,只会更新软件包数据,即已安装应用程序的.app目录。任何其他目录,如DocumentsLibrary都不会被触碰。

如果例如需要更新的Documents目录中有任何数据,则必须编写代码来检测该数据并进行必要的更改。

如果数据库被核心数据使用,那么您将需要version and migrate数据。

1

,如果您的版本号已经设置为你的数据库为您的iPhone本来是很容易处理,节省您的版本号到你的数据库,每当数据库被调用时,比较的版本与预期的版本。如果新版本>旧版本使用SQL ALTER语句更新模式(如果您已更改数据库模式,则需要此模式)并更新应用程序版本号。因此,无论何时用户要更新或全新安装,它都会检查旧版本的新版本(如果它与更新模式不同),并且如果其相同,则不需要进行任何更改。

如果您不会进行任何与架构相关的更改(例如添加新列..),那么您不必担心用户不会丢失数据。

2

在应用程序更新期间保存存储在应用程序文档目录(通常是存储数据库文件的位置)内的所有文件。

0

我的猜测是,它不会取代任何现有的文件,而只是更新它们,如果有任何更改....数据的最佳示例不会丢失是.....我通常更新我的大部分游戏。并且他们甚至在更新之后保存我的高分......大声笑!所以,继续。什么都不会丢失。不错的问题,但。 :)

+0

是的,它会为你工作,因为你没有做任何架构相关的变化,你的数据库:) –

相关问题