iOS:应用版本之间的数据持久性

问题描述 投票:0回答:2

我找不到有关以下主题的任何信息:在iTunes上发布新版本的iOS应用程序时会发生什么? 设备上的旧版本是否已完全替换? 还是存在“文档”文件夹的持久性? 是否可以使更新像“干净”安装一样?

ios iphone xcode ipad itunes
2个回答
4
投票

当您发布更新到iOS应用并由用户安装时,系统不会清除应用内的任何数据。

这意味着给定用户的Documents目录NSUserDefaults中的数据以及钥匙串将在应用程序更新之间保持NSUserDefaults

但是,有两个重要注意事项:

  1. 应用程序的Caches目录永远不会可靠地持久保存,因此,如果要确保数据安全,请不要将其放在此目录中
  2. 即使完全擦除应用程序并重新安装,钥匙串中的项目似乎仍然存在。 我过去已经注意到这一点,因此牢记这一点可能是一件好事

简而言之,如果您想在每次更新时清除应用程序中的数据(不确定为什么这样做),则必须手动进行。


1
投票

您的Documents文件夹将不会被清理。
如果要清除它,请确保在新版本中以编程方式进行。

仅当用户删除应用程序时,才会删除“文档”文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.