我有一个关于应用升级到新版本时以前数据会发生什么的查询。
我有一个拥有本地数据库的当前应用程序。 用户可以修改数据库。
现在如果我将应用程序升级到具有一些新功能的下一版本会发生什么? 它会完全取代数据库还是我仍然可以使用它。 如果数据库仍然存在,那么新功能如何在之前使用它,即假设它仍在资源中?
请帮助这方面。 提前谢谢。
编辑:
我尝试过发现我们可以使用早期的数据库。
还有一个问题。
如何通知用户该应用程序可以升级? 我是否需要使用推送通知或是否有其他方法?
答案 0 :(得分:4)
将保留~/Documents
和~/Library/Preferences
中的数据。 ~/Library
中的那些人 - 我不确定,但我认为他们也会被保留。 .app
文件夹中的文件将被完全替换,但用户无法改变.app
文件夹中的内容。
答案 1 :(得分:4)
App数据由Bundle标识符管理,因为app update也在同一个Bundle标识符
上当用户更新应用时,它会自动连接相同的Bundle标识符,因此数据将与旧版本相同
但如果您删除(卸载)应用程序,那么它将从iPhone中删除所有相关数据,然后安装新升级的应用程序将无法获取旧数据