Автоматически обновляемое приложение iOS для корпоративного распространения
Можно ли сделать iOS- приложение для корпоративного распространения, которое будет прозрачно обновляться? Говоря "обновления", я имею в виду полное обновление его логики.
Возможное использование этого подхода - киоск самообслуживания (iPad), который поддерживается удаленно.
Невозможно обновить двоичные файлы приложения напрямую, но я вижу некоторые возможности:
- Приложение с единым UIWebView и логикой реализовано в HTML5. Но мы не можем использовать большинство аппаратных специфических функций, которые можно использовать в собственных приложениях.
- Некоторая многоплатформенная инфраструктура (возможно, на основе HTML5), которая позволяет использовать собственные функции приложения и которая динамически компилируется или интерпретируется.
- Побег из тюрьмы?
Каковы действительно рабочие подходы этих?
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 для предприятия: