我需要在没有任何用户交互的情况下更新在大量iPad上运行的托管应用.这些设备都在单一应用模式下锁定了托管应用.据我了解,如果存在以下任一条件,则无法更新应用程序的iOS限制:
>要更新的应用程序位于前台.
>任何应用程序都锁定在单一应用程序模式
在我们的用例中,存在这两种情况.我也理解当前的解决方法是执行以下操作:
>禁用单一应用模式.
>为其他应用程序(例如Safari)启用单一应用程序模式,以将该应用程序置于前台.
>禁用单一应用模式.
>更新应用.
>更新完成后,为应用程序重新启用单应用程序模式,使其恢复到前台.
虽然这种方法有效,但它有很多缺点:
>它是高度手动的,我们还没有找到自动化的方法.随着设备数量变大,这尤其成为问题. Internet连接可能不稳定,并且没有可靠的方法来确保每个步骤都已针对所有设备执行.
>它很容易失败.特别是在上面的步骤4和5之间.似乎几乎没有保证何时/如果更新成功地确定何时重新启用单一应用程序模式.
>对于在更新时处于脱机状态的设备,它会失败.如果设备在执行更新时没有互联网连接,则无法保证在下次设备重新联机时步骤以正确的顺序执行.
我正在寻找一种可扩展的解决方案,以自动方式可靠地更新在数千台设备上运行的托管单应用程序模式应用程序,无需用户交互.我现在正在使用Meraki作为MDM,因为它的价值.
最佳答案 使用iOS 11.2,您现在可以将静默更新推送到运行SingleApp模式的设备.
Apple没有向公众提及这一点,但包含在测试版中.