Автоматически обновляемое приложение iOS для корпоративного распространения

Можно ли сделать iOS- приложение для корпоративного распространения, которое будет прозрачно обновляться? Говоря "обновления", я имею в виду полное обновление его логики.

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

Невозможно обновить двоичные файлы приложения напрямую, но я вижу некоторые возможности:

  1. Приложение с единым UIWebView и логикой реализовано в HTML5. Но мы не можем использовать большинство аппаратных специфических функций, которые можно использовать в собственных приложениях.
  2. Некоторая многоплатформенная инфраструктура (возможно, на основе HTML5), которая позволяет использовать собственные функции приложения и которая динамически компилируется или интерпретируется.
  3. Побег из тюрьмы?

Каковы действительно рабочие подходы этих?

2 ответа

Решение

Рассмотрите возможность получения услуги управления мобильными устройствами. Это дорого.

ИЛИ ЖЕ:

Во-первых, включите беспроводное распределение. Это займет $300/ год корпоративного соглашения с Apple. Настройте веб-сайт с архивом IPA приложения и описательным PLIST.

Затем кодируйте HTTP-запрос call-home при запуске приложения. Вы можете получить / проанализировать тот же PLIST, который описывает последнюю версию; у него есть версия пакета в этом. Сравните это с версией текущего запущенного пакета.

При обнаружении новой версии приложение закрывается, открывает браузер на странице загрузки. Проще говоря, просто уведомляет пользователя о том, что доступно обновление.

Я никогда не пытался связываться напрямую с пакетом загрузки приложения, но попробуйте. В идеальном мире Safari открывал и спрашивал: "Вы хотите загрузить MyApp?" сразу. В не столь совершенном мире пользователь должен будет щелкнуть ссылку и затем согласиться на загрузку.

Я думаю, что вы ищете в эти дни "Программу развертывания Apple".

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

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

Вот руководство по регистрации устройств для удаленного управления:

https://www.apple.com/business/docs/DEP_Guide.pdf

Старое, но хорошее резюме программы:

http://www.speirs.org/blog/2014/2/27/understanding-apples-new-deployment-programs

Также посмотрите видео WWDC об управлении устройствами Apple для предприятия:

https://developer.apple.com/videos/wwdc/2015/?id=301

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