2015-05-28 2 views
4

Я создаю собственное приложение, которое распространяется через каталог приложений AirWatch. Приложение всегда работает с включенным режимом Guided Access, а все запущенные на нем устройства управляются AirWatch. Мои вопросы касаются автообновления:Как автоматически обновлять приложения, управляемые MDM?

  1. Есть ли способ, которым AirWatch может принудительно произвести обновление немедленно или как только устройство вернется в сеть, не спрашивая вход пользователя? Если да, то каким образом приложение открыто влияет на это поведение? Каким образом управляемый доступ влияет на это поведение?
  2. Есть ли ссылка от AirWatch, возможно, ссылка itms-services://, которую приложение может вызывать для установки новой версии, если веб-служба указала, что она больше не является последней версией? Если да, то каким образом включен режим управляемого доступа, влияет на это поведение?
  3. Есть ли другая хорошая модель для удаленного обновления приложения, которое будет распространять обновление как можно быстрее и при вышеуказанных условиях? В решении может использоваться MDM или пользовательская веб-служба или оба вместе.

Большое спасибо за помощь!

ответ

2

Если ваши устройства работают под управлением iOS7 и у вас есть настройки развертывания приложения установлены в положении «Auto» (в отличие от «по требованию») устройство будет автоматически принимать обновление, как только оно обрабатывает уведомление APN, чтобы сделать это. Если устройство заблокировано/отключено, он, как правило, проверяет выдающиеся сообщения APN в течение одной минуты или разблокируется или возвращается в онлайн.

Что я не знаю, так как ваше приложение находится в режиме управляемого доступа, если вы получаете всплывающее окно для установки новой версии. Я видел ранее, где, если приложение, требующее обновления, открыто, iOS подскажет. То, что мы сделали для борьбы с этим, - это вставить чек в приложение, которое отправляет домой домой, чтобы узнать, действительно ли приложение. Если приложение не является текущим, пользователь ничего не может сделать, пока не обновит свое приложение.

Что касается прямой ссылки на Каталог приложений, чтобы обновить приложение, которое может оказаться сложным с включенным управляемым доступом. Прежде чем попытаться решить эту проблему, поймите, что URL-адрес веб-сайта каталога приложений содержит UDID устройства с AW7.1 (я думаю). Поскольку UDID больше не является программно доступным, на стороне кода AirWatch вы можете нажать UDID после установки приложения в разделе «Развертывание/настройка приложения». Вы можете вставить {DeviceUid} в общий ресурс на устройстве, который сделает его доступным для этого приложения, следовательно, вы сможете создать соответствующий URL-адрес App Store в своем приложении.

Удача

1

честно я не работал с AirWatch. Но я не думаю, что Apple предоставляет возможность автоматического обновления приложений ad-hoc или корпоративных приложений.

Ну, я могу описать решение для корпоративного приложения, которое я разработал в прошлом году. Надеюсь, вам это поможет.

Прежде всего, я сделал это как часть нашего безопасного веб-сайта. (Немного испытательный полет)

Вот как обновление приложения работает

  • Когда приложение запускает он посылает специальный запрос к серверу с просьбой, если она устарела и новая версия приложения доступна. (+ Сервера отправляют URL для установки новой версии (с itms-services://))
  • Тогда если требуются обновление, приложение срабатывает предупреждение с описанием новой версии , если пользователь вводит update, приложение открывает Safari, где пользователь может для установки новой версии.

Мы сделали различные предупреждения, необязательно (незначительное изменение версии) и обязательные (изменение основной версии). С более поздним вариантом пользователь не может избавиться от просмотра предупреждений, поэтому он должен обновить приложение.

+0

Ровно !!! Я делаю то же самое :) –

0

Вы можете обновить свое внутреннее приложение через консоль AirWatch и управление версиями приложений.

Я никогда не использовал его, но я предполагаю, что в конце процесса новой версии есть способ подтолкнуть обновленное приложение к соответствующим устройствам. Если для Push Mode установлено значение Auto, пользователю ничего не нужно будет делать, и приложение должно быть обновлено. Если это On Demand, использование должно будет инициировать процесс с App Catalog. Для последней опции у вас есть решение отправить уведомление пользователю.

Также можно уйти в отставку или инактивировать старые версии, чтобы сохранить только самую новую.

Если у вас есть доступ к онлайн-документации AirWatch, я рекомендую вам страницу Using Add Version for Applications.Если вы этого не сделаете, обратитесь к администратору и попросите все страницы, расположенные в Mobile Application Management -> Internal Applications, и на странице Using Add Version for Applications.

Вы должны попробовать это с помощью одного устройства, хотя;)

Смежные вопросы