在单一应用模式下以静默方式更新iOS企业应用程序

时间:2017-01-09 19:16:01

标签: ios ipad enterprise mdm in-house-distribution

我需要在没有任何用户互动的情况下更新在大量iPad上运行的托管应用。这些设备都在单一应用模式下锁定了托管应用。据我了解,如果存在以下任一情况,则无法更新应用程序的iOS限制:

  • 要更新的应用程序位于前台。
  • 任何应用都锁定在单一应用模式中。

在我们的用例中,存在这两种情况。我也理解当前的解决方法是执行以下操作:

  1. 禁用单一应用模式。
  2. 为其他应用(例如Safari)启用单一应用模式,以将该应用带入前台。
  3. 禁用单一应用模式。
  4. 更新应用。
  5. 更新完成后,为您的应用重新启用单应用模式,将其恢复到前台。
  6. 虽然这种方法有效,但它有很多缺点:

    • 它是高度手动的,我们还没有找到一种自动化方法。随着设备数量变大,这尤其成为问题。互联网连接可能不稳定,并且没有可靠的方法来确保每个步骤都已为所有设备执行。
    • 很容易失败。特别是在上面的步骤4和5之间。似乎几乎没有保证何时/如果更新成功地确定何时重新启用单一应用程序模式。
    • 对于在更新时处于脱机状态的设备,它会失败。如果设备在执行更新时没有互联网连接,则无法保证在下次设备重新联机时步骤以正确的顺序执行。

    我正在寻找可扩展的解决方案,以自动方式可靠地更新在数千台设备上运行的托管单应用模式应用,无需用户交互。我现在正在使用Meraki作为MDM,这是值得的。

4 个答案:

答案 0 :(得分:2)

使用iOS 11.2,您现在可以将静默更新推送到运行SingleApp模式的设备。

Apple未向公众提及此问题,但已包含在测试版中。

答案 1 :(得分:0)

今天被称为企业支持,他们找不到任何官方文档,提到ios 11.2.x支持在单一应用程序模式下更新应用程序:(

答案 2 :(得分:0)

现在使用iOS 11.3测试版它再次正常工作,但在更新后,应用程序不会自动锁定在单应用程序模式中,我们必须重新启动设备。

希望在即将发布的测试版中,这个问题将得到解决。

答案 3 :(得分:0)

iOS 13.1 beta 1 似乎可以解决我在该领域遇到的大多数问题。

我曾在iOS 11-12。*中看到过一些问题,其中有时可以进行更新,但是即使未设置密码或引导式访问代码,或者有时表现得很奇怪,有时也会显示密码键盘。

在13.1 beta 1中,您可以推送应用程序更新,并且设备上不会发生任何事情,但是如果在此后发送重新启动命令,设备将重新启动,更新应用程序并以单应用程序模式继续运行。

我已经对“单应用程序模式”(SAM)和“自主单应用程序模式”(ASAM)进行了测试,到目前为止,它对我每次都有效。

这适用于我的用例,因为您可以随时推送更新,并在不使用设备的适当时间安排重新启动。

编辑: 13.1 beta 2/3/4 对此进行了更改,现在当您从MDM推送更新时,该应用将关闭,更新并重新打开并继续在单应用模式下。我检查了SAM和ASAM,现在都更新了,不需要重启。