我正在建立一个通过AirWatch应用程序目录分发的内部应用程序。该应用程序始终在启用Guided Access的情况下运行,并且运行它的所有设备均由AirWatch管理。我的问题是关于自动更新:
itms-services://
链接,如果网络服务表明它已不再是最新版本,该应用可以调用以安装新版本?如果是这样,启用引导访问如何影响此行为?非常感谢你的帮助!!
答案 0 :(得分:2)
如果您的设备运行的是iOS7,并且您的应用将部署设置设置为" Auto" (而不是" On-Demand")设备将在处理APN通知后自动进行更新。如果设备处于锁定/离线状态,它通常会在一分钟左右的时间内检查未完成的APN消息是否已解锁或重新联机。
我不知道的是,如果您正在接收安装新版本的弹出窗口,则您的应用处于引导式访问模式。我以前见过,如果需要更新的应用程序打开,iOS会提示。我们为解决这个问题所做的工作是在应用程序中嵌入一个支票,通过电话回家查看应用程序是否是最新的。如果应用不是最新的,则用户在更新应用之前无法执行任何操作。
关于指向应用程序目录的直接链接,以更新可能因启用引导访问而变得棘手的应用程序。在您尝试解决该问题之前,请了解应用程序目录webclip URL包含自AW7.1起的设备的UDID(我认为)。由于UDID不再以编程方式访问,因此代码端AirWatch允许您在部署/应用程序配置部分中的应用程序安装时推送UDID。您可以将{DeviceUid}嵌入到设备上的密钥共享中,以便可以访问该应用程序,从而允许您在应用程序中创建相应的App Store URL。
祝你好运答案 1 :(得分:1)
好吧,我可以为去年开发的企业应用程序描述一个解决方案。希望它会以某种方式帮助你。
首先,我将其作为我们安全网站的一部分。 (一点试飞)
以下是应用更新的工作原理
itms-services://
))update
,该应用会打开用户所在的Safari
能够安装新版本。我们制作了不同类型的警报,可选(次要版本更改)和强制(主要版本更改)。随后的变体用户无法摆脱警报视图,因此他必须更新应用程序。
答案 2 :(得分: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
的所有网页。
您应该尝试使用单个设备;)