IOS:应用程序版本之间的数据持久性
IOS: Data persistence between versions of the app
我找不到关于以下主题的任何信息:当我在 iTunes 上发布新版本的 iOS 应用程序时发生了什么?设备上的旧版本是否已完全替换?或者有一个持久化的Documents文件夹?
是否可以像 "clean" 安装一样进行更新?
您的文档文件夹将不会被清理。
如果您想清除它,请确保在您的新版本中以编程方式进行。
仅当用户删除应用程序时,Documents 文件夹才会被删除。
当您发布 iOS 应用的更新并且用户安装它时,系统不会清除应用内的任何数据。
这意味着给定用户的文档目录 NSUserDefaults
中的数据以及钥匙串将在应用程序更新之间保留。
然而,有几点重要说明:
- 应用程序的缓存目录永远不会可靠地持久化,因此如果您想确保数据安全,请不要将其放在该目录中
- 即使您完全删除应用并重新安装,钥匙串中的项目似乎仍然存在。我过去就注意到了这一点,所以记住这一点可能是件好事
简而言之,如果您希望在每次更新时从您的应用程序中清除数据(不知道为什么),您将必须手动执行此操作。
我找不到关于以下主题的任何信息:当我在 iTunes 上发布新版本的 iOS 应用程序时发生了什么?设备上的旧版本是否已完全替换?或者有一个持久化的Documents文件夹? 是否可以像 "clean" 安装一样进行更新?
您的文档文件夹将不会被清理。
如果您想清除它,请确保在您的新版本中以编程方式进行。
仅当用户删除应用程序时,Documents 文件夹才会被删除。
当您发布 iOS 应用的更新并且用户安装它时,系统不会清除应用内的任何数据。
这意味着给定用户的文档目录 NSUserDefaults
中的数据以及钥匙串将在应用程序更新之间保留。
然而,有几点重要说明:
- 应用程序的缓存目录永远不会可靠地持久化,因此如果您想确保数据安全,请不要将其放在该目录中
- 即使您完全删除应用并重新安装,钥匙串中的项目似乎仍然存在。我过去就注意到了这一点,所以记住这一点可能是件好事
简而言之,如果您希望在每次更新时从您的应用程序中清除数据(不知道为什么),您将必须手动执行此操作。