【发布时间】:2014-10-06 06:52:44
【问题描述】:
我有一个可以在 App Store 上找到的应用。该应用程序使用 Core Data 允许用户存储设置和收藏夹。
我需要为应用提供更新。更新不会改变核心数据存储的任何内容。但是,这是我发布的第一个更新,我担心当用户应用更新时是否会保留 Core Data 存储。有人有这方面的经验吗?
谢谢!
【问题讨论】:
我有一个可以在 App Store 上找到的应用。该应用程序使用 Core Data 允许用户存储设置和收藏夹。
我需要为应用提供更新。更新不会改变核心数据存储的任何内容。但是,这是我发布的第一个更新,我担心当用户应用更新时是否会保留 Core Data 存储。有人有这方面的经验吗?
谢谢!
【问题讨论】:
根据苹果文档:Files Saved During App Updates
当用户下载应用更新时,iTunes 会在新的应用目录中安装更新。然后它将用户的数据文件从旧安装移动到新的应用程序目录,然后再删除旧安装。以下目录中的文件保证在更新过程中被保留:
Application_Home/文档
Application_Home/库
虽然其他用户目录中的文件也可能被移动,但您不应依赖它们在更新后存在。
这意味着 coreDate persistentStore 存储在 Documents 目录中,所以它会被持久化。
【讨论】: