Обновление собственных приложений - iOS Enterprise Developer Program

Я ищу информацию о программе iOS Enterprise Developer. Из того, что я прочитал, собственное распространение позволяет компаниям распространять приложения для iOS внутри страны, не зная UDID устройств (в отличие от того, что происходит с распределением по принципу ad-hoc). Приложения, созданные с использованием этих профилей, могут быть технически установлены на любом устройстве iOS (без ограничения количества устройств), но в лицензионном соглашении говорится, что мы не можем распространять корпоративные приложения кому-либо за пределами компании.

Из того, что я прочитал, мы можем распространять приложения через любую среду, которую мы хотим в рамках предприятия. В нашем случае мы хотим поставить .ipa И его .plistв нашей интрасети (защищено аутентификацией). Наши пользователи могут просто перейти на этот сайт с любого устройства iOS, ввести свои учетные данные, нажать на ссылку и установить приложение. Замечательно.

Но как работают обновления? Я не могу найти информацию по этой теме. Если я создаю новую версию приложения, все устройства обновляются автоматически без моего вмешательства?

3 ответа

Решение

Обновления имеют два разных сценария: 1) Обновления, управляемые сервером, когда вам не нужно изменять свой код. В этом случае ваше приложение должно быть достаточно интеллектуальным, чтобы опросить сервер на наличие обновлений, загрузить их и перенастроить себя. Я делаю это для наших родных приложений. И 2) Вы обновили код. В этом случае вам нужно будет переустановить приложение на каждом устройстве, чтобы обновить его.

В вашем случае, я думаю, вы ищете решение для сценария-2. Вы можете реализовать нечто похожее на то, что делает Apple, когда отправляете обновленную версию в Appstore. Они отображают обновленные приложения в разделе "Обновления", и вы переустанавливаете приложение. В вашем приложении может быть какой-то раздел, который проверяет, есть ли обновления, и вызывает службу itunes с вашей HTML-ссылкой, которая будет непосредственно отображать всплывающее окно для пользователей, запрашивающих установку обновленного приложения. Второй вариант: вы можете использовать Push-уведомление после обновления файлов.ipa и.plist с обновленной информацией о версии.

Другие варианты включают использование решения MDM (управление мобильными устройствами) или MAM (управление мобильными приложениями).

Решения MDM позволяют пользователям, которые "зарегистрировались", получать новые обновления, однако пользователям необходимо запрашивать обновления и предлагать установить их вручную. Пользователи также не могут получать push-уведомления, если они не устанавливают дополнительные клиентские приложения.

Решения MAM могут обеспечить поддержку в течение всего жизненного цикла приложения (включая обновления). Одним из решений поставщика, которое обеспечивает это, является Apperian EASE, которое позволяет пользователям в организации устанавливать и запускать собственные приложения. Для получения дополнительной информации см. http://www.apperian.com/.

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

Разработчики могут использовать EASE SDK для отправки запроса на сервер, чтобы узнать, доступно ли новое обновление и / или требуется ли, и если да, то для автоматической установки обновления. Документация EASE SDK находится по адресу https://apperian.jira.com/wiki/display/pub/EASE+SDK+Guide.

Обновив приложение, загрузите его в то же место, что и раньше. Таким образом, все пользователи просто должны переустановить. Затем он будет работать правильно с новыми изменениями, внесенными в приложение.

Другие вопросы по тегам