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

Posted

技术标签:

【中文标题】如何自动更新由 MDM 管理的应用程序?【英文标题】:How to auto-update apps managed by MDM? 【发布时间】:2015-05-28 05:42:16 【问题描述】:

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

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

非常感谢您的帮助!!

【问题讨论】:

【参考方案1】:

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

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

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

祝你好运

【讨论】:

【参考方案2】:

老实说,我没有使用 AirWatch。但我不认为 Apple 提供了一种自动更新 ad-hoc 或企业应用程序的方法。

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

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

以下是应用更新的工作原理

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

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

【讨论】:

【参考方案3】:

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

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

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

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

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

【讨论】:

以上是关于如何自动更新由 MDM 管理的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

企业如何自建MDM 移动设备管理平台

Android 管理 API 和 MDM

ios 7 MDM 服务器

DB-MDM:MDM/主数据管理 百科

用于推送电子邮件的 Windows MDM AET 令牌更新

在 Mavericks Server (MDM) 中将企业应用程序与配置文件管理器一起用于单应用程序模式