数据库是否随新的更新iPhone应用程序而变化

时间:2011-06-26 07:28:58

标签: iphone ios

我有一个程序,我的用户在其上保存了一些东西。我想发布新版本。

我的问题是:如果我的用户更新了他们的应用,他们的数据是否仍然存在?

我的新版本不是数据库的一部分。

4 个答案:

答案 0 :(得分:0)

更新应用时,会保留数据。据我所知,该过程与从Xcode测试新版本时的过程相同。

这可能只是一个问题,如果您使用的是CoreData,并且您更新了模型。在这种情况下,除非您迁移旧商店,否则旧商店将无法使用您的新模型。 Apple提供了有关迁移CoreData存储的文档here

答案 1 :(得分:0)

数据库将位于应用程序的沙箱中。因此,在用户删除应用程序之前,数据库将存在。您可以升级该应用。但是,如果数据库发生了某些变化,那么您再次需要将新数据库复制到文档目录,方法是再次安装应用程序并删除旧版本或通过代码管理。

答案 2 :(得分:0)

设备上的Documents目录的所有内容都被保留,update只替换了应用程序包,无论如何都是只读的。

答案 3 :(得分:0)

是否可以告诉我们保存您正在使用的数据模型,无论是Core Data堆栈还是SQLite。如果您正在使用其中一个,那么很明显您必须从文档目录中编写和获取数据库。如果您的新版本不包含一个版本,它也无法正常工作。