iPhone应用程序升级到新版本时,之前的数据会发生什么变化?

3
我有一个关于应用升级时之前数据的疑问。
我的当前应用程序有一个本地数据库。用户可以修改这个数据库。
现在,如果我将应用程序升级到下一个版本并添加一些新功能,会发生什么呢?它会完全替换掉数据库吗,还是我仍然可以使用它?如果数据库仍然存在,那么新功能如何像以前一样使用它呢?假设它仍然在资源中。
请在这方面提供帮助。谢谢。
编辑:
我尝试了并发现我们可以使用先前的数据库。
还有一个问题。
如何通知用户应用程序有可用的升级?我需要使用推送通知还是其他方法?

这似乎是以下问题的重复:http://stackoverflow.com/questions/1223696/how-the-application-upgrade-works-in-iphone,https://dev59.com/-kfSa4cB1Zd3GeqPAdWg - Brad Larson
2个回答

4

~/Documents~/Library/Preferences目录下的数据将会被保留。~/Library目录下的数据,我不确定是否会被保留。在你的.app文件夹中的数据将被完全替换,但用户无法更改.app文件夹中的内容。


4

应用程序数据由Bundle identifier管理,因为应用程序更新也在同一Bundle identifier上。

当用户更新应用程序时,它会自动连接到相同的Bundle identifier,因此数据将与旧版本相同。

但是,如果您删除(卸载)应用程序,则会从iPhone中删除所有相关数据,然后安装新的升级应用程序将无法获取旧数据。


能否从旧版本访问数据到新版本? - venky
@venky,如果您尚未卸载该应用程序,则可以这样做。 - Mitul Nakum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接