在App Store中发布应用程序的更新

时间:2011-08-10 09:43:24

标签: iphone ios

在这里,我有一个关于在app store中发布应用程序更新的问题。

  1. 假设我的iPhone上安装了一个应用程序,里面有一些数据库,即加班用户输入了信息,数据保存在本地。
  2. 如果新版本的应用程序已发布,并已安装在我的iPhone上。数据库会丢失吗?
  3. 我认为应用程序的所有信息都已删除,并且安装更新就像新的应用程序一样。请确认。

    由于

4 个答案:

答案 0 :(得分:4)

不会丢失用户数据。

更新应用时,只会更新捆绑数据,这意味着已安装应用的.app目录。 Documents等任何其他目录都不会被触及。

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

如果Core Data使用了数据库,那么您需要version and migrate数据。

答案 1 :(得分:2)

应用程序更新期间会保留存储在应用程序文档目录中的所有文件(通常是存储db文件的位置)。

答案 2 :(得分:1)

如果您已将版本号设置为数据库,因为您的iPhone可以轻松处理,将版本号保存到数据库中,每当调用数据库时,将版本与预期版本进行比较如果新版本>旧版本使用SQL ALTER语句更改架构(如果您已更改数据库的架构,则需要更改)并更新应用程序版本号。 因此,无论何时用户要更新或全新安装,它都会检查旧版本的旧版本,如果不同则更新架构,如果相同则无需进行任何更改。

  

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

答案 3 :(得分:0)

我的猜测是,它不会替换任何现有文件而只是更新它们,如果有任何变化......最好的数据示例不会丢失是.....我通常会更新我的大部分游戏。并且他们确实保留了我的高分,即使在更新后..哈哈!所以,继续吧。什么都不会丢失。不错的问题。 :)