【问题标题】:ios how to keep data for application after update it from the storeios如何在从商店更新后为应用程序保留数据
【发布时间】:2026-01-19 16:20:02
【问题描述】:

我可以保存我的应用程序的数据,以防它从应用商店更新。例如,我有 1.0 版的 sqlite 数据库,然后我已将我的应用程序更新到 1.1 版,如何将此数据库保存在我的文档目录中而不会被覆盖。

【问题讨论】:

  • 当我们在设备中编写 xcode 和文本应用程序时也是如此。当我们编辑代码并再次在设备中运行应用程序而不删除应用程序时,应用程序的包含不会被删除。所以这与您所问的相同,并且给出的答案是正确的。

标签: ios


【解决方案1】:

您的文档将保留在原处 - 除非用户在更新之前删除应用程序。

应用更新期间保存的文件

应用更新期间保存的文件 当用户下载应用更新时, iTunes 将更新安装在新的应用程序目录中。然后它移动 从旧安装到新应用的用户数据文件 删除旧安装之前的目录。以下文件 在更新过程中保证目录被保留:

  • <Application_Home>/Documents
  • <Application_Home>/Library

虽然其他用户目录中的文件也可能被移动,但你 不应依赖它们在更新后出现。

这是苹果对它的更多说明 - Ref link

【讨论】:

    【解决方案2】:

    当您从应用商店更新应用时,应用目录的内容不会被覆盖。因此,您不必担心用户更新应用时会丢失数据。

    只有先删除应用,才会删除目录。

    【讨论】:

    • 如何在不使用应用商店检查的情况下模拟这个过程?我的意思是如果我在 xcode 中使用新版本重新运行应用程序是一样的吗?
    • 是的。试试看,你会亲眼看到的。