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

How to auto-update apps managed by MDM?

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

  1. A​​irWatch 是否可以在不要求用户输入的情况下立即或在设备恢复在线后立即强制更新?如果是这样,打开的应用程序如何影响此行为?启用引导式访问如何影响此行为?
  2. 是否有来自 AirWatch 的 link,也许是 itms-services:// link,如果网络服务表明它不再是应用程序可以调用以安装新版本最新版本?如果是这样,启用引导访问如何影响此行为?
  3. 在上述条件下,是否有其他好的远程更新应用程序的模型可以尽快传播更新?解决方案可以使用 MDM 或自定义 Web 服务或两者结合使用。

非常感谢您的帮助!!

老实说,我没有使用 AirWatch。但我认为 Apple 没有提供自动更新临时或企业应用程序的方法。

好吧,我可以为我去年开发的企业应用程序描述一个解决方案。希望对你有所帮助。

首先,我把它作为我们安全网站的一部分。 (小试飞)

应用更新的工作原理如下

  • 当应用程序启动时,它会向服务器发送特殊请求,询问是否 它已过时,并且有新的应用程序版本可用。 (+ 服务器发送 url 用于新版本安装(带 itms-services://))
  • 然后 如果需要更新,应用程序会触发带有新描述的警报 版本,如果用户点击 update,应用会打开 Safari 能够安装新版本。

我们制作了不同类型的警报,可选(次要版本更改)和强制性(主要版本更改)。使用更高版本的变体,用户无法摆脱警报视图,因此他必须更新应用程序。

您可以通过 AirWatch 控制台和应用程序版本控制更新您的内部应用程序。

我没用过,但我想在新版本过程结束时,有一种方法可以将更新后的应用程序推送到相关设备。如果 Push Mode 设置为 Auto,用户无需执行任何操作,应用程序应该会更新。如果是 On Demand,则用户必须从 App Catalog 启动进程。对于最新选项,您有向用户发送通知的解决方案。

也可以停用或停用旧版本以仅保留最新版本。

如果您可以访问 AirWatch 在线文档,我向您推荐页面 Using Add Version for Applications。如果您不这样做,请联系您的管理员并要求提供位于 Mobile Application Management -> Internal Applications 中的所有页面和页面 Using Add Version for Applications.

不过您应该在单个设备上尝试一下 ;)

如果您的设备是 运行 iOS7 并且您的应用程序部署设置设置为 "Auto"(而不是 "On-Demand"),设备将自动进行更新一旦它处理了 APNs 通知就这样做了。如果设备 locked/offline 它通常会在解锁或重新上线后一分钟左右检查未完成的 APNs 消息。

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

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

祝你好运