IOS Enterprise Распространение через OTA
Мы создали корпоративное приложение для iPad и теперь хотим передать его нашим сотрудникам. Первоначально при тестировании мы использовали специальный дистрибутив, собирая все UDID тестового устройства и затем создавая профиль.
Сейчас мы хотим, чтобы это приложение было развернуто на защищенном веб-сервере и отправило ссылку нашим сотрудникам, чтобы они вводили имя пользователя и пароль перед доступом к ссылке.
Для установки этого приложения для iPad нужно более 500 устройств. Нужно ли мне собрать все UDID, а затем развернуть .ipa
файл, потому что документация Apple гласит:
Создайте корпоративный профиль обеспечения распространения, который разрешает устройствам использовать подписанные вами приложения.
Если не так, то пользователю необходимо установить profile.mobileprovision
файл, а затем установите .ipa
файл?
Из-за этой проблемы мы все еще не можем решить, как развернуть наше приложение. Мы хотели бы избежать процесса утверждения приложения, поскольку оно обрабатывает много конфиденциальных данных.
Может ли кто-нибудь помочь мне в этом, как выполнить развертывание OTA для корпоративных приложений?
8 ответов
По состоянию на декабрь 2011 года эти шаги:
- Создайте профиль обеспечения в своей учетной записи Apple Enterprise
- Установите это в качестве идентификатора подписи кода в настройках сборки вашего приложения.
- Убедитесь, что идентификатор пакета совпадает с идентификатором профиля обеспечения.
- Выберите Product > Archive, чтобы создать файл IPA.
- Нажмите кнопку "Поделиться" (или "Распространить") после выбора архива.
- Установите переключатель "Содержимое" в пакет iOS App Store (.ipa).
- Убедитесь, что в раскрывающемся списке используется личность из учетной записи Enterprise.
- Нажмите кнопку "Далее
- Установите флажок "Сохранить для корпоративного распространения"
- В поле "URL-адрес приложения" укажите URL-адрес, указывающий место размещения файла ipa (пример:
http://oursite.com/myApp.ipa
) - Нажмите Сохранить. Это сохранит plist и файл ipa для вас.
- Разместите эти файлы на своем сервере со ссылкой, созданной так:
<a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=http:/oursite.com/myApp.plist" id="text">
- Перейдите на эту страницу со своего устройства и нажмите на ссылку, чтобы установить приложение
Вероятно, лучший способ распространения корпоративного мобильного приложения и последующего безопасного управления пользователями, группами, данными и устройствами - использование набора инструментов Mobile Device Manager (MDM).
iOS предоставляет специальные API-интерфейсы, которые поддерживают корпоративное развертывание через продукты MDM с функциями уровня API, такими как VPN-подключения для каждого приложения, которые позволяют настроить брандмауэр на сервере приложений DMZ для подключения только к определенному подписанному клиентскому приложению iOS. Поставщики также обеспечили интеграцию единого входа для аутентификации и зашифрованное хранилище на устройствах, чтобы изолировать ваши корпоративные приложения от других ненадежных личных приложений на устройстве BYOD.
Вот обзор продуктов MDM от Gartner 2013:
3 основных игрока сейчас: Air Watch, Mobile Iron и Citrix XenMobile.
ПРИМЕЧАНИЕ. Я не работаю и не заинтересован в каком-либо поставщике MDM.
Есть два решения
Попробуйте http://testflightapp.com/
Это все для вас. У него даже есть SDK, который я нашел очень полезным в сценариях отладки с журналами и отчетами о сбоях.
Если вы ищете собственное решение для предприятия, то лучше всего подойдет http://hockeykit.net/.
У него есть клиентское приложение, которое делает процесс обновления безболезненным. Он также имеет серверный код, который вы можете развернуть на своем сервере.
Обновление 2013-11-23:
Мы использовали Diawi долго и счастливо.
Вы также можете использовать мой сценарий оболочки, который поможет вам в создании необходимых файлов и ссылок:
Я создал инструмент (это бета-версия, так что наберитесь терпения:)) для создания манифестов из файла ipa онлайн:
http://manifest-generator.iappbuilder.com/
Он генерирует plist с файлом index.html. Все, что вам нужно, это поместить содержимое скачанного архива на ваш сайт.
Вам не нужно управлять UDID, если вы используете профиль предприятия.
Для установки корпоративного приложения вам необходим профиль обеспечения, созданный с вашим сертификатом распространения на каждом устройстве. См. Требуется ли в профиле обеспечения iPhone Enterprise указывать UUID телефона, как в специальном профиле обеспечения?
Вы можете использовать InstallFish.com для этого.
Это позволяет распространять OTA для IOS и Android. Он также имеет функцию автоматического получения UDID и создания собственных магазинов приложений.
Вам все равно нужно будет предоставить их через корпоративную учетную запись, но это значительно упростит весь процесс установки OTA, особенно для корпоративных дистрибутивов.
Вы можете использовать хоккей, диави и т. Д., Но иногда вам просто нужно что-то простое, что позволяет разместить его на вашем сервере. Я искал простой базовый скрипт php, который может это сделать, но не нашел ни одного, который бы подходил мне, поэтому я сам написал простой файл-сервер php, и вы можете найти его здесь:
https://github.com/leszek-s/LSIPASERVER
Он имеет список всех загруженных файлов ipa, страницу загрузки с защищенной паролем загрузкой, и каждый загруженный ipa имеет свою собственную страницу, так что вы можете отправить кому-либо ссылку на определенный загруженный ipa. Не стесняйтесь использовать его на своем собственном сервере.