我有一个程序,我的用户可以在其上保存一些内容。我想发布新版本。数据库是否随新更新而改变iPhone应用程序
我的问题是:如果我的用户更新他们的应用程序,他们的数据是否仍然存在?
我的新版本不是数据库的一部分。
我有一个程序,我的用户可以在其上保存一些内容。我想发布新版本。数据库是否随新更新而改变iPhone应用程序
我的问题是:如果我的用户更新他们的应用程序,他们的数据是否仍然存在?
我的新版本不是数据库的一部分。
更新应用程序时,数据将被保留。据我所知,这个过程与从Xcode测试新版本时相同。
这可能是唯一一个问题,如果您使用的是CoreData,并且您更新了模型。在这种情况下,除非您迁移旧商店,否则旧商店将无法使用新模型。 Apple有关于迁移CoreData商店的文档here。
数据库将位于应用程序的沙箱中。因此,直到用户删除应用程序数据库将在那里。您可以升级应用程序。但是,如果数据库发生了某些变化,那么您又需要通过再次安装应用程序并删除旧版本或通过代码管理来将新数据库复制到文档目录。
保存设备上Documents目录的所有内容,更新仅替换应用程序包,该应用程序包仍是只读的。
您可以让我们知道保存您正在使用的数据模型,无论是核心数据堆栈还是SQLite。如果你正在使用其中的一个,那么很明显你必须从文档目录中写入和获取你的数据库。如果你的新版本不包含一个,它也不会工作。