Распространяйте iOS-приложение без участия человека

Есть ли способ развернуть приложение iOS на устройстве без участия человека?

Например, под «отсутствием взаимодействия с человеком» рассмотрите автоматизированный сценарий (в среде CI), где сервер может развернуть приложение на устройстве, и нет необходимости, чтобы человек подходил к устройству, чтобы открыть URL-адрес. и нажмите «установить».

Следующее изображение показывает, чего я хочу избежать.

Развертывание приложения

Ответы (2)

Да, вы можете выполнять автоматическую (или автоматическую) установку, начиная с iOS 7, на контролируемых устройствах. В iOS 6 пользователь увидит запрос на установку/отмену, а автоматическая установка без вмешательства пользователя невозможна.

От Apple запускает «Управляемое распространение» для программы оптовых закупок App Store (VPP) для бизнеса и образования (предоставлено Аароном Фреймарком 4 ноября 2013 г. — 23:08) :

Сегодня вечером Apple обновила программу Volume Purchase Program несколькими долгожданными и важными дополнениями. Обновления вводят новое «управляемое распространение» приложений на устройства iOS 7, позволяя назначать и отзывать их через управление мобильными устройствами.
...
Назначенные приложения автоматически устанавливаются на контролируемые устройства. На неконтролируемых устройствах отображается запрос на установку.

Из iOS 7: что это значит для предприятий, образования и правительства (Крейг Джонстон, четверг, 19 сентября 2013 г., 11:16)

В iOS 7 добавлено следующее:
Тихая установка приложений. Теперь с помощью API MDM ИТ-администратор может отправить приложение на устройство и автоматически установить его в фоновом режиме. Нет необходимости спрашивать пользователя, что задерживает соблюдение требований, приложение просто устанавливается само. Это работает как для приложений в iTunes App Store, для которых компания могла приобрести корпоративную лицензию, так и для приложений, разработанных самой компанией для внутреннего использования, которые не хранятся в iTunes App Store.

Сравните это с тем, что предоставляет iOS 6 (описано в той же статье), а именно (курсив мой):

В iOS 6 с помощью API-интерфейсов MDM вы могли:
Устанавливать приложения через MDM. Эта функция сообщает пользователю, что он должен установить приложение. Пользователь может проигнорировать это сообщение, и администратор должен решить, как с этим справиться. Они могут настроить систему MDM на автоматическую блокировку своего устройства, пока они не установят приложение. Они могут продолжать звонить пользователю с просьбой установить приложение. В любом случае ИТ-команда не может установить приложение для пользователя.

Можете ли вы добавить какой-либо опыт, который у вас есть, если вы использовали определенный MDM для развертывания? Объявления были чем-то вроде CarPlay, где нам приходилось ждать, пока Apple и поставщики MDM соединит точки.

Да, это возможно. Вам необходимо создать профиль для указанного устройства (устройств). Profile Manager и Apple Configurator — ваши друзья для таких задач.

Не могли бы вы указать, на какой версии серверного приложения и на какой версии iOS вы видели эту работу?