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

4
我需要更新大量iPad上的托管应用程序,而无需任何用户交互。这些设备都将托管应用锁定在单个应用模式下。据我所知,如果以下情况之一存在,则iOS限制了应用程序的更新:
  • 要更新的应用程序正在前台运行。
  • 任何应用程序锁定在单应用模式中。
在我们的用例中,两种情况都存在。我也明白当前的解决方法是执行以下操作:
  1. 禁用单个应用程序模式。
  2. 启用单个应用程序模式以使不同的应用程序(例如Safari)进入前台。
  3. 禁用单个应用程序模式。
  4. 更新应用程序。
  5. 在更新完成后重新启用您的应用程序的单个应用程序模式,使其回到前台。
虽然这种方法有效,但具有许多缺点:
  • 它高度依赖于手动操作,我们还没有找到一种自动化的方式。特别是当设备数量变多时,这是一个问题。Internet连接可能不稳定,没有强大的方法来确保每个步骤已对所有设备执行。
  • 它容易失败,特别是在上述第四和第五个步骤之间。似乎很少或根本没有保证何时/是否成功更新,以确切地知道何时重新启用单个应用程序模式。
  • 它无法为升级时离线的设备提供支持。如果设备在执行更新时没有互联网连接,则无法保证在下次设备再次上线时步骤已完全且按正确顺序执行。
我正在寻找一种可扩展的解决方案,以可靠地自动化地、无需用户交互地更新运行在数千个设备上的托管单应用程序模式应用程序。目前,我正在使用Meraki进行MDM管理。
4个回答

2

iOS 11.2现在可以向运行SingleApp模式的设备推送静默更新。

苹果没有向公众提及这一点,但已包含在测试说明中。


单应用模式对我来说可以工作,但自主单应用模式或启动锁定的引导访问无法使用(它会更新应用程序但显示数字键盘)。 - tagy22
现在在iOS/iPadOS 14和15上,它停止工作了。有人能否确认他们是否也面临着在单应用程序模式下更新应用程序的挑战。 - Bhavesh Tiwari

0

iOS 13.1 beta 1 似乎解决了我在这个领域遇到的大部分问题。

我曾经在 iOS 11-12.* 中遇到过问题,更新有时会起作用,但有时会显示一个 PIN 键盘,即使没有设置密码或引导访问代码,或者表现得很奇怪。

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

我已经测试了“单个应用程序模式”(SAM)和“自治单个应用程序模式”(ASAM),到目前为止,它每次都能正常工作。

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

编辑:13.1 beta 2/3/4 更改了此功能,现在当您从 MDM 推送更新时,应用程序将关闭、更新并重新打开,并继续以单个应用程序模式运行。我检查了 SAM 和 ASAM,现在都无需重启即可更新。


0
今天联系了企业支持,他们找不到任何官方文档提到 iOS 11.2.x 支持在单应用程序模式下更新应用程序 :(


这并没有记录在文档中,但我已经测试过了,它是有效的。 - jcady

0

现在使用iOS 11.3 beta版本,它又可以工作了,但是升级后,应用程序不会自动锁定到单应用模式,我们必须重新启动设备。

希望在即将推出的beta版本中,这个问题会得到解决。


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