我有一个程序,我的用户在其上保存了一些东西。我想发布新版本。
我的问题是:如果我的用户更新了他们的应用,他们的数据是否仍然存在?
我的新版本不是数据库的一部分。
答案 0 :(得分:0)
更新应用时,会保留数据。据我所知,该过程与从Xcode测试新版本时的过程相同。
这可能只是一个问题,如果您使用的是CoreData,并且您更新了模型。在这种情况下,除非您迁移旧商店,否则旧商店将无法使用您的新模型。 Apple提供了有关迁移CoreData存储的文档here。
答案 1 :(得分:0)
数据库将位于应用程序的沙箱中。因此,在用户删除应用程序之前,数据库将存在。您可以升级该应用。但是,如果数据库发生了某些变化,那么您再次需要将新数据库复制到文档目录,方法是再次安装应用程序并删除旧版本或通过代码管理。
答案 2 :(得分:0)
设备上的Documents目录的所有内容都被保留,update只替换了应用程序包,无论如何都是只读的。
答案 3 :(得分:0)
是否可以告诉我们保存您正在使用的数据模型,无论是Core Data堆栈还是SQLite。如果您正在使用其中一个,那么很明显您必须从文档目录中编写和获取数据库。如果您的新版本不包含一个版本,它也无法正常工作。