如果我的应用在第一次启动时预装了数据库,那么是否可以在以后发布该应用的仅更新版本?
(IE不包括预加载的db文件,所以更新不会超过必要的,因为现有用户不会覆盖他们的预加载数据库 - 但同时能够发布一个带有预加载的数据库,以便新的下载程序将获得较新版本的db)
如果有替代方法,请告诉我。为了澄清,应用程序在使用时会自动使用数据更新数据库 - 这就是为什么我不需要为已下载的用户包含每个应用程序分发的预加载。
我看过谷歌并找不到答案 - 但也许我只是没有使用正确的条款!
答案 0 :(得分:0)
当您为应用程序创建更新时,您的应用程序将需要检查用户是否已在Document文件夹中拥有数据库。如果一个不存在,您更新的应用程序将从应用程序包中复制默认数据库。
此外,如果您向应用添加功能,为现有数据库架构添加新表或列,则最好使用Core Data Model Versioning and Data Migration。
摘自Apple文档 - Reducing Download Size for iOS App Updates: