5

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

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

非常感谢你的帮助!!

4

3 回答 3

3

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

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

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

祝你好运

于 2015-05-28T18:50:20.690 回答
2

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

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

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

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

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

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

于 2015-05-28T07:03:18.110 回答
0

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

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

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

如果您有权访问 AirWatch 在线文档,我建议您访问该页面Using Add Version for Applications。如果您不这样做,请联系您的管理员并询问位于Mobile Application Management -> Internal Applications和 page 中的所有页面Using Add Version for Applications

不过,您应该使用单个设备进行尝试;)

于 2015-05-28T09:54:56.763 回答