Подтвердить что ты не робот

Распределение предприятий IOS через OTA

У нас есть корпоративное iPad-приложение, и теперь мы хотим отдать его нашим сотрудникам. Первоначально при тестировании мы использовали ad-hoc-дистрибуцию, собирающую все UDID тестового устройства, а затем создавая профиль.

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

Есть около 500 устройств, которые нужно установить для iPad. Нужно ли собирать все UDID, а затем развертывать файл .ipa, потому что в документации Apple говорится:

Создайте профиль распределения ресурсов предприятия, который разрешает устройствам использовать подписанные вами приложения.

Если это не так, нужно ли пользователю установить файл profile.mobileprovision, а затем установить файл .ipa?

Мы по-прежнему не можем решить, как развернуть наше приложение из-за этой проблемы. Мы хотели бы избежать процесса утверждения приложений, потому что приложение обрабатывает множество конфиденциальных данных.

Может ли кто-нибудь помочь мне в этом, как сделать развертывание OTA для корпоративных приложений?

4b9b3361

Ответ 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


  1. Обновление 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, особенно для корпоративных дистрибутивов.