Распределение предприятий IOS через OTA
У нас есть корпоративное iPad-приложение, и теперь мы хотим отдать его нашим сотрудникам. Первоначально при тестировании мы использовали ad-hoc-дистрибуцию, собирающую все UDID тестового устройства, а затем создавая профиль.
Теперь, когда мы будем жить, мы хотим, чтобы это приложение было развернуто на защищенном веб-сервере и отправило ссылку нашим сотрудникам, чтобы они вводили имя пользователя и пароль перед доступом к ссылке.
Есть около 500 устройств, которые нужно установить для iPad. Нужно ли собирать все UDID, а затем развертывать файл .ipa
, потому что в документации Apple говорится:
Создайте профиль распределения ресурсов предприятия, который разрешает устройствам использовать подписанные вами приложения.
Если это не так, нужно ли пользователю установить файл profile.mobileprovision
, а затем установить файл .ipa
?
Мы по-прежнему не можем решить, как развернуть наше приложение из-за этой проблемы. Мы хотели бы избежать процесса утверждения приложений, потому что приложение обрабатывает множество конфиденциальных данных.
Может ли кто-нибудь помочь мне в этом, как сделать развертывание OTA для корпоративных приложений?
Ответы
Ответ 1
По состоянию на декабрь 2011 года это следующие шаги:
- Создайте профиль обеспечения в своей учетной записи Apple Enterprise.
- Установите это как идентификатор подписи кода в настройке Build вашего приложения.
- Убедитесь, что идентификатор пакета совпадает с идентификатором профиля.
- Выберите продукт > Архив для создания файла IPA.
- Нажмите кнопку "Поделиться" (aka Distribute) после выбора вашего архива.
- Установите переключатель содержимого в пакет приложений App Store (.ipa)
- Убедитесь, что идентификатор в раскрывающемся списке - тот, который используется в учетной записи предприятия.
- Нажмите "Далее"
- Установите флажок "Сохранить для распространения предприятия"
- Для 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">
- Перейдите на эту страницу с вашего устройства и нажмите ссылку для установки приложения
Ответ 2
Существует два решения
-
Попробуйте testflightapp.com
Он делает все для вас. У него даже есть SDK, который я нашел очень полезным в сценариях отладки с журналами и отчетами о сбоях.
-
Если вы ищете собственное решение для предприятия, то
http://hockeykit.net/ - лучший выбор.
У этого есть клиентское приложение, которое делает процесс обновления безболезненным. Он также имеет код на стороне сервера, который можно развернуть на вашем сервере.
https://github.com/TheRealKerni/HockeyKit
-
Обновление 2013-11-23:
Мы долгое время использовали Diawi.
Ответ 3
Вероятно, лучший способ распространения вашего корпоративного приложения для мобильных устройств, а затем безопасное управление пользователями, группами, данными и устройствами - это набор инструментов для управления мобильным устройством (MDM).
iOS предоставляет специальные API-интерфейсы, которые поддерживают развертывание предприятия через продукты MDM с функциями уровня API, такими как подключения к VPN приложениям, которые позволяют вам использовать брандмауэр для сервера приложений DMZ для подключения только к определенному клиентскому приложению iOS. Поставщики также предоставили аутентификацию SSO-интеграции и зашифрованную память на устройствах, чтобы изолировать ваши корпоративные приложения от других ненадежных личных приложений на устройстве BYOD.
Здесь обзор Gartner 2013 о продуктах MDM:
Теперь 3 основных игрока: Air Watch, Мобильный железо и Citrix XenMobile.
ПРИМЕЧАНИЕ. Я не работаю или не заинтересован в любом поставщике MDM.
Ответ 4
Вы также можете использовать мою оболочку script, которая поможет вам сгенерировать необходимые файлы и ссылки:
https://github.com/sveinungkb/ios-ota-buddy
Ответ 5
Вам не нужно управлять UDID, если вы используете профиль предприятия.
Чтобы установить корпоративное приложение, вам нужен профиль обеспечения, построенный с вашим сертификатом распространения на каждом устройстве. См. Должен ли профиль обеспечения iPhone Enterprise указать идентификаторы UUID телефона, например, профиль ad-hoc Provision?
Ответ 6
Я создал инструмент (это бета-версия, поэтому, пожалуйста, будьте терпеливы с ним:)) для создания манифеста из файла ipa онлайн:
http://manifest-generator.knejzlik.cz/
Создает plist с index.html файлом. Все, что вам нужно, это разместить содержимое загруженного архива на ваш сайт.
Ответ 7
Для этого вы можете использовать InstallFish.com.
Он позволяет распределять OTA как для IOS, так и для Android. Он также имеет функцию автоматического получения UDID и создания собственных приложений.
Вам все равно необходимо предоставить их через корпоративную учетную запись, но это упростит весь процесс установки OTA, особенно для корпоративных дистрибутивов.