0

如果我有一个在首次启动时预加载数据库的应用程序,有没有办法在未来发布该应用程序的仅更新版本?

(IE 不包括预加载的数据库文件,因此更新不会超过必要的更新,因为现有用户永远不会覆盖他们的预加载数据库 - 但同时能够发布一个带有预加载数据库的文件,以便新的下载者将获得更新的版本分贝)

如果有其他方法可以解决它,请告诉我。澄清一下,该应用程序在使用时会自动使用数据更新数据库 - 这就是为什么我不需要为已经下载的用户的每个应用程序分发包含预加载。

我在谷歌上看过,找不到答案——但也许我只是没有使用正确的术语!

4

1 回答 1

0

当您为应用程序创建更新时,您的应用程序需要检查用户是否在 Document 文件夹中已有数据库。如果不存在,您更新的应用程序将从应用程序包中复制默认数据库。

此外,如果您将功能添加到应用程序、新表或列到现有数据库模式,那么使用Core Data Model Versioning 和 Data Migration会很好

摘自 Apple Docs -减少 iOS 应用更新的下载大小

  • 从 iOS 6 开始,应用商店将自动为提交到商店的所有新版本应用生成更新包。
于 2013-10-11T17:37:26.410 回答