一个被Guided Access锁定的iOS应用程序如何实现自动OTA更新

7
我的客户需要找到一种方法,可以远程自动推送应用更新到多个iPhone 3GS设备。这些设备将处于引导访问模式,因此用户只能访问相关的应用程序。
我认为我们有两种分发选项: 1. 通过批量购买计划提供B2B定制应用程序。 2. 使用苹果企业计划发布内部应用程序。
经过研究,我发现可以通过以下两种方式实现OTA应用程序更新: 1. 构建应用程序内更新功能以检查新的更新(仅限企业版),并自动更新和重启应用程序。 2. 使用MDM,例如http://www.air-watch.com/(据我所知,苹果配置器必须通过USB连接设备才能工作)。
我想知道是否有人能告诉我,在设备处于引导访问模式时,这两个选项中的任何一个是否可行?或者是否还有其他解决方案可以在设备处于引导访问模式下远程自动管理应用程序?
1个回答

2
您可以通过企业分发应用程序来解决这个问题。
  • 仅应用程序。 当应用程序进入前台时(或者根据客户的喜好使用其他度量标准,如添加时间延迟等),更新检查OTA更新。这基本上是自我解释的; 您实现对客户/您的API的调用以检查版本并通知用户有新版本可用。更新可以是可选的或强制性的(最好由API宣布并在需要时更改); 向用户显示有关此的警报。用户采取行动并通过API调用提供的ITMS链接进行OTA安装。就是这样。
  • MDM。 说实话,我有点摸不着头脑。理论上,这也都可以通过MDM实现,但我不确定是(不同)MDM解决方案还是某些错误配置,但客户似乎通常在一段时间后失去了控制。
  • 两者兼备。 是的,您完全可以同时使用两者。在一切正常的情况下使用MDM,并使用良好结构的App + API机制作为备份来推送OTA更新。如果您有一些部门受到MDM的约束而其他部门没有,则这特别有用。因此,有些人可能会通过MDM获取它(如果所有其他方法都失败,则通过应用程序本身获取),其他人则将通过应用程序获得它。

权衡是个人喜好的问题,如果有完全可行的MDM解决方案,更新将被推送,用户即使“恶意”,也无法对此做什么。但是,“仅应用程序”解决方案也是如此,因为您可以选择不让他使用应用程序,如果他不更新(通过不提供取消按钮或者在企业环境中允许进行exit(0))。

从经验上讲,我更喜欢任何具有“仅应用程序”选项的解决方案,因为它是客户端发生任何故障时的最后一道防线。无论添加了什么,都只是锦上添花。

虽然与本题无关,但当有新版本发布时,“仅应用程序”解决方案总是与推送通知相配。


你的建议很好。但是如果应用程序处于引导访问模式下,它能起作用吗?你知道有哪些API可以用来安装ipa吗?当我尝试使用"itms-services"时它不起作用。 - Bagusflyer

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