如何自动更新由 MDM 管理的应用程序?

Ahm*_*med 5 mdm ios ios8 airwatch

我正在构建一个通过 AirWatch 应用程序目录分发的内部应用程序。该应用程序始终在启用引导式访问的情况下运行,并且所有运行它的设备都由 AirWatch 管理。我的问题是关于自动更新:

  1. 有没有办法让 AirWatch 可以立即或在设备恢复联机后立即强制更新,而无需征询用户的输入?如果是这样,打开的应用程序如何影响这种行为?启用引导式访问如何影响此行为?
  2. 是否有来自 AirWatch 的itms-services://链接,也许是一个链接,如果 Web 服务表明它不再是最新版本,应用程序可以调用该链接来安装新版本?如果是这样,启用引导式访问如何影响这种行为?
  3. 在上述条件下,是否有其他好的远程更新应用程序的模型可以尽快传播更新?该解决方案可以使用 MDM 或自定义 Web 服务,或者两者结合使用。

非常感谢你的帮助!!

Dan*_*Dan 3

如果您的设备运行的是 iOS7,并且您的应用程序部署设置设置为“自动”(而不是“按需”),则设备在处理 APNs 通知后将自动进行更新。如果设备被锁定/离线,它通常会在解锁或重新上线后一分钟左右检查未完成的 APNs 消息。

我不知道的是,如果您收到安装新版本的弹出窗口,那么您的应用程序处于引导访问模式。我之前见过,如果需要更新的应用程序打开,iOS 会提示。为了解决这个问题,我们在应用程序中嵌入了一个检查功能,可以通过电话回家查看该应用程序是否是最新的。如果应用程序不是最新的,用户在更新应用程序之前无法执行任何操作。

关于直接链接到应用程序目录来更新应用程序,在启用引导访问的情况下可能会变得棘手。在尝试解决该问题之前,请先了解应用程序目录 Webclip URL 包含自 AW7.1 起的设备的 UDID(我认为)。由于 UDID 不再能够以编程方式访问,代码端 AirWatch 允许您在“部署/应用程序配置”部分安装应用程序时推送 UDID。您可以将 {DeviceUid} 嵌入到设备上的密钥共享中,这将使其可供该应用程序访问,从而允许您在应用程序中创建适当的 App Store URL。

祝你好运