如何让MDM管理的应用自动更新?

5
我正在开发一个内部应用程序,通过AirWatch应用程序目录分发。该应用程序始终在Guided Access启用的情况下运行,并且所有运行该应用程序的设备都由AirWatch管理。我的问题涉及自动更新:
  1. 是否有一种方式,AirWatch可以强制立即更新或在设备重新联机后立即更新,而无需要求用户输入?如果可以,那么应用程序处于打开状态如何影响此行为?启用Guided Access如何影响此行为?
  2. 是否有来自AirWatch的链接,例如itms-services://链接,应用程序可以调用该链接安装新版本,如果Web服务表明它不再是最新版本?如果可以,启用Guided Access会如何影响此行为?
  3. 是否有其他良好的模型用于在上述条件下尽快传播更新的应用程序远程更新?解决方案可以使用MDM或自定义Web服务或两者组合。
非常感谢您的帮助!
3个回答

3
如果您的设备运行iOS7,并且应用程序部署设置为“自动”(而不是“按需”),则设备将在处理APNs通知后自动更新。如果设备被锁定/离线,它通常会在解锁或重新联机后的一分钟内检查未完成的APNs消息。
我不确定是否会收到弹出窗口安装新版本,因为您的应用程序处于引导访问模式。我以前见过,如果需要更新的应用程序已打开,则iOS会提示。为了解决这个问题,我们在应用程序中嵌入了一个检查,用于电话回家以查看应用程序是否最新。如果应用程序不是最新的,则用户无法执行任何操作,直到更新其应用程序。
关于直接链接到应用程序目录以更新应用程序,启用引导访问可能会变得棘手。在尝试解决此问题之前,请注意,应用程序目录Webclip URL包含设备的UDID,截至AW7.1(我想)。由于UDID不再可编程地访问代码端,AirWatch允许您在部署/应用程序配置部分安装应用程序时推送UDID。您可以将{DeviceUid}嵌入设备上的密钥共享中,从而使其对该应用程序可访问,因此允许您在应用程序中创建适当的App Store URL。
祝你好运。

2
老实说,我没有使用过AirWatch。但是我认为苹果没有提供一种自动更新Ad-hoc或企业应用程序的方式。
好吧,我可以描述去年我开发的企业应用程序的解决方案。希望它能在某种程度上帮到你。
首先,我将其作为我们安全网站的一部分。(一个小型测试飞行)
以下是应用程序更新的工作原理:
- 当应用程序启动时,它会向服务器发送特殊请求,询问是否过时并且新的应用程序版本可用。(+服务器发送新版本安装的URL(带有itms-services://)) - 然后,如果需要更新,应用程序会触发警报,显示新版本的描述。如果用户点击“更新”,应用程序会打开Safari,用户可以安装新版本。 - 我们制作了两种不同类型的警报:可选(次要版本更改)和强制性(主要版本更改)。对于后一种变体,用户无法摆脱警报视图,因此他必须更新应用程序。

0

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

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

还可以撤销或停用旧版本,只保留最新版本。

如果您可以访问AirWatch在线文档,则建议您查看页面Using Add Version for Applications。如果没有,请联系管理员,并要求提供位于Mobile Application Management -> Internal Applications和页面Using Add Version for Applications中的所有页面。

不过,您应该先尝试单个设备;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接