IOS Enterprise Распространение через OTA - PullRequest
35 голосов
/ 09 декабря 2011

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

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

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

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

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

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

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

Ответы [ 8 ]

72 голосов
/ 09 декабря 2011

По состоянию на декабрь 2011 г. эти шаги:

  1. Создайте профиль обеспечения в своей учетной записи Apple Enterprise
  2. Установите это в качестве идентификатора подписи кода в настройке Build вашего приложения.
  3. Убедитесь, что идентификатор пакета совпадает с идентификатором профиля обеспечения.
  4. Выберите Product> Archive, чтобы создать файл IPA.
  5. Нажмите кнопку «Поделиться» (или «Распространить») после выбора архива.
  6. Установить переключатель «Содержимое» в пакет iOS App Store (.ipa)
  7. Убедитесь, что в раскрывающемся списке используется идентичность учетной записи Enterprise.
  8. Нажмите Далее
  9. Установите флажок «Сохранить для корпоративного распространения»
  10. Для URL-адреса приложения укажите URL-адрес, указывающий место размещения файла ipa (пример: http://oursite.com/myApp.ipa)
  11. Нажмите Сохранить. Это сохранит plist и файл ipa для вас.
  12. Поместите эти файлы на свой сервер со ссылкой, созданной так:
    <a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=http:/oursite.com/myApp.plist" id="text">
  13. Перейдите на эту страницу со своего устройства и нажмите на ссылку, чтобы установить приложение
5 голосов
/ 06 мая 2014

Вероятно, лучший способ распространения корпоративного мобильного приложения и последующего безопасного управления пользователями, группами, данными и устройствами - использование набора инструментов Mobile Device Manager (MDM).

iOS предоставляет специальные API-интерфейсы, которые поддерживают корпоративное развертывание через продукты MDM с функциями уровня API, такими как VPN-подключения для каждого приложения, которые позволяют настроить брандмауэр на сервере приложений DMZ для подключения только к определенному подписанному клиентскому приложению iOS.Поставщики также обеспечили интеграцию единого входа для аутентификации и зашифрованное хранилище на устройствах, чтобы изолировать ваши корпоративные приложения от других ненадежных личных приложений на устройстве BYOD.

Вот обзор продуктов MDM от Gartner 2013:

3 основных игрока сейчас: Воздушные часы , Мобильный утюг и Citrix XenMobile .

ПРИМЕЧАНИЕ. Я не работаю и не заинтересован в каком-либо поставщике MDM.

5 голосов
/ 09 декабря 2011

Есть два решения

  1. Попробуйте testflightapp.com

    Это все для вас.У него даже есть SDK, который я нашел очень полезным для сценариев отладки с журналами и отчетами о сбоях.

  2. Если вы ищете собственное решение для предприятия, то http://hockeykit.net/ - лучшая ставка.

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

    https://github.com/TheRealKerni/HockeyKit


Обновление 2013-11-23:

Мы уже долгое время успешно используем Diawi .

4 голосов
/ 06 июня 2012

Вы также можете использовать мой сценарий оболочки, который поможет вам в длительной работе с созданием необходимых файлов и ссылок:

https://github.com/sveinungkb/ios-ota-buddy

2 голосов
/ 22 октября 2014

Я создал инструмент (это бета-версия, так что наберитесь терпения :)) для создания манифестов из файла ipa онлайн:

http://manifest -generator.knejzlik.cz /

Создает plist с файлом index.html.Все, что вам нужно, это поместить содержимое скачанного архива на ваш сайт.

2 голосов
/ 09 декабря 2011

Вам не нужно управлять UDID, если вы используете профиль предприятия.

Чтобы установить корпоративное приложение, вам необходим профиль обеспечения, созданный с вашим сертификатом распространения на каждом устройстве. См. Нужно ли в профиле обеспечения iPhone Enterprise указывать идентификаторы UUID телефона, как в специальном профиле подготовки?

1 голос
/ 24 июня 2015

Вы можете использовать InstallFish.com для этого.

Позволяет распространять OTA для IOS и Android. Он также имеет функцию автоматического получения UDID и создания собственных магазинов приложений.

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

0 голосов
/ 08 ноября 2018

Вы можете использовать хоккей, диави и т. Д., Но иногда вам просто нужно что-то простое, что позволяет разместить его на вашем сервере.Я искал простой базовый скрипт php, который может это сделать, но не нашел ни одного, который бы подходил мне, поэтому я сам написал простой файл-сервер php, и вы можете найти его здесь:

https://github.com/leszek-s/LSIPASERVER

Имеется список всех загруженных файлов ipa, страница загрузки с загрузкой, защищенной паролем, и каждый загруженный ipa имеет свою собственную страницу, поэтому вы можете отправить кому-либо ссылку на определенный загруженный ipa.Не стесняйтесь использовать его на своем собственном сервере.

...