Автоматические обновления OTA в приложении ios, заблокированном с управляемым доступом
Мой клиент должен найти способ автоматически загружать обновления приложений на несколько устройств iphone 3gs. Эти устройства будут находиться в режиме управляемого доступа, поэтому пользователи смогут получить доступ только к соответствующему приложению.
Я считаю, что у нас есть два варианта распространения:
- Пользовательское приложение B2B через программу массовых закупок
- Собственное приложение, выпущенное с программой Apple Enterprise
Изучив наши варианты, я вижу, что обновления по воздуху могут быть выполнены одним из следующих способов:
- Создание функции обновления в приложении для проверки новых обновлений (только для предприятия, я полагаю?), Автоматического обновления и перезапуска приложения.
- Использование MDM, такого как http://www.air-watch.com/ (насколько я понимаю, Apple Configurator должен иметь устройства, подключенные через USB для работы?)
Мне интересно, может ли кто-нибудь сказать мне, возможна ли какая-либо из этих опций для устройств, находящихся в режиме управляемого доступа? Или есть какие-то другие решения, которые я пропустил, которые могут автоматически управлять приложением удаленно, пока устройство находится в режиме управляемого доступа?
1 ответ
Вы можете решить эту проблему с помощью распределенного приложения Enterprise.
- Приложение только Проверка обновления для OTA-обновления из вашего приложения, когда приложение выходит на передний план (или какой-либо другой показатель на досуге ваших клиентов, например добавленная задержка и т. Д.). В основном самоочевидный; Вы реализуете вызов своим клиентам / вашему API для проверки версии и информирования пользователя о новой. Обновление может быть необязательным или обязательным (желательно, чтобы оно было объявлено API и изменено при необходимости); предоставить пользователю уведомление об этом. Пользователь действует в соответствии с ним, и вы устанавливаете OTA по ссылке ITMS, предоставленной вашим вызовом API. И это все.
- МДМ. Тбх, я немного на шаткой земле. Теоретически это все возможно и с помощью MDM, однако я не уверен, что это (различные) решения MDM или некоторые неправильные конфигурации, но клиенты, как правило, теряют контроль через некоторое время.
- И то и другое. Да, вы можете прекрасно жить с обоими. MDM пока все в порядке, а в качестве резервной копии хорошо структурированный механизм App+API для выталкивания OTA-обновлений. Это особенно полезно, если у вас есть клиенты, где некоторые отделы работают под управлением MDM, а другие нет. Таким образом, некоторые могут получить его через MDM (а если все остальное не получится через само приложение), остальные получат его через приложение.
Компромиссы - это вопрос личных предпочтений, если на месте будет полностью работающее решение MDM, обновление будет выпущено, и пользователь, однако "злой", ничего не сможет с этим поделать. Но то же самое верно и для решения "Только приложение", так как у вас есть возможность запретить ему использовать приложение, если он не обновляет (либо не предоставляя кнопку отмены, либо, поскольку вы находитесь в корпоративной среде и там она есть). разрешено делать exit(0)
).
По своему опыту я предпочитаю любое решение, в котором есть опция "Только приложение", так как это последний запасной вариант, если что-то на стороне клиента дает сбой. Все, что может быть добавлено сверху, является просто сахаром к пирогу.
Хотя это не совсем актуально, решение "Только приложение" всегда работает с Push-уведомлениями, когда выходит обновление.