一旦应用程序更新为iOS中的新版本,是否有任何回调通知

时间:2017-05-18 08:32:36

标签: ios objective-c

我需要在每次版本更新后迁移我的应用。我正在做这个,同时在更新后启动应用程序(即在应用程序中:didFinishLaunchingWithOptions)

如果用户已启用应用的自动更新,则应用可能会在更新期间和更新后保持活动状态。所以我无法立即迁移应用程序。更新完成后是否有来自应用程序的回调?

1 个答案:

答案 0 :(得分:0)

我认为您误解了应用更新流程。

你应该首先理解的是:

  

应用程序在运行时无法更新。不可能。

*在这里讨论来自应用商店的更新

如果应用程序可以在运行时更新,那么可能出现的问题太多了。所以你可以放心地假设:

  

应用程序将在更新后始终从干净状态开始   发生。

这就是为什么只要您检查应用程序版本是否已更改,您就可以随时执行可能需要的任何迁移。

这实际上是核心数据迁移的工作原理。当更新具有不同的架构版本时,将执行自动迁移(如果已正确配置)。

事实上,尝试打开App Store应用程序,选择应用程序的可用更新,按下更新按钮,立即尝试启动此应用程序,如果应用程序当前正在更新,它将显示为灰色并带有进度指示器。这是因为:

  

应用在更新时无法运行。