我需要在每次版本更新后迁移我的应用。我正在做这个,同时在更新后启动应用程序(即在应用程序中:didFinishLaunchingWithOptions)
如果用户已启用应用的自动更新,则应用可能会在更新期间和更新后保持活动状态。所以我无法立即迁移应用程序。更新完成后是否有来自应用程序的回调?
答案 0 :(得分:0)
我认为您误解了应用更新流程。
你应该首先理解的是:
应用程序在运行时无法更新。不可能。
*在这里讨论来自应用商店的更新
如果应用程序可以在运行时更新,那么可能出现的问题太多了。所以你可以放心地假设:
应用程序将在更新后始终从干净状态开始 发生。
这就是为什么只要您检查应用程序版本是否已更改,您就可以随时执行可能需要的任何迁移。
这实际上是核心数据迁移的工作原理。当更新具有不同的架构版本时,将执行自动迁移(如果已正确配置)。
事实上,尝试打开App Store应用程序,选择应用程序的可用更新,按下更新按钮,立即尝试启动此应用程序,如果应用程序当前正在更新,它将显示为灰色并带有进度指示器。这是因为:
应用在更新时无法运行。