Распространение корпоративных приложений внутри компании

Разрабатываю приложение для iPad для компании. Из соображений конфиденциальности они не хотят публиковать приложение в магазине приложений.

Они выполняют требования программы предприятия, но еще не участвовали. Компания хочет знать, как проходит процесс распространения. Я погрузился в джунгли документации Apple, и я немного запутался в профилях обеспечения. Из соображений конфиденциальности я хотел бы использовать api безопасности Apple с помощью DeviceLock с профилями конфигурации, поэтому я столкнулся с MDM-серверами.

Теперь мой актуальный вопрос: мне все еще нужен UDID каждого устройства, которое я хочу использовать с корпоративной программой, И если да, могу ли я протолкнуть новые профили обеспечения (с новыми устройствами) на все существующие устройства через MDM-Server без перекомпиляции и перераспределения всего приложение?


person Dominik    schedule 15.11.2011    source источник
comment
Привет, Доминик, я ищу что-то похожее и планирую подписаться на корпоративную программу. Не могли бы вы рассказать мне, как вам это удалось? Я не понимаю, как распространять приложение среди сотен пользователей без регистрации их UDID? Что вы делаете, когда приложение меняется? Отправляете ли вы измененный файл .app с профилем обеспечения отдельному пользователю приложения?   -  person AlienMonkeyCoder    schedule 12.03.2012


Ответы (3)


Я не уверен, что вам нужен UDID каждого устройства в корпоративной программе. Этот ответ, похоже, подразумевает, что вы не нужно.

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

Вам также придется планировать обновлять сертификаты каждый год, см.:

Приложение не будет запускаться, если срок действия сертификата распространения истек. В настоящее время сертификаты распространения действительны в течение одного года. За несколько недель до истечения срока действия вашего сертификата запросите новый сертификат распространения в Центре разработки iOS, используйте его для создания новых профилей обеспечения распространения, а затем перекомпилируйте и распространите обновленные приложения среди ваших пользователей.

Источник: http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

person Ziad WAKIM    schedule 15.11.2011

Вы определенно этого не сделаете!

Вы можете распространять приложение через

  • Внутреннее распространение: при построении с этим профилем будут созданы файлы .ipa и .plist. Вы размещаете это на веб-сайте, защищенном с помощью базовой аутентификации. Разместите ссылку на файл plist на сайте в формате ниже. Затем вы можете просто перейти на этот сайт с любого ios-устройства, ввести свои учетные данные, щелкнуть ссылку и установить приложение.
<a href="itms-services://?action=download-manifest&url=http://myDomain.de/path/to/the/MyApp-Version.plist">Download my cool App!</a>
  • Специальное распространение (также возможно с помощью программы для разработчиков для бета-тестирования до 100 устройств): здесь вы используете идентификаторы устройств. Вы создаете приложение и получаете файлы .ipa и .mobileprovision (сертификат, необходимый для установки приложения). Вы отправляете эти 2 файла клиенту, и он устанавливает их через itunes (не уверен, сможет ли он открыть его прямо из почты на устройстве).
person cschuff    schedule 15.12.2011
comment
мы не можем использовать OTA Distribution ?. Думаю, это лучшее решение. - person damithH; 04.04.2014
comment
Привет, Вы можете мне объяснить, как создать plist? Нужно ли добавлять в список значок и изображения по умолчанию? - person Hariprasad.J; 21.01.2015
comment
Да, как получить список? Когда я экспортирую свой архив из Организатора, я получаю только IPA. Откуда взять список? Спасибо. - person Bocaxica; 24.02.2015
comment
для внутреннего распространения мы должны поддерживать несколько версий в itunes, а файл .PLIST относится к одной из этих версий в магазине приложений? - person Pedro Justo; 04.12.2015

С помощью программы распространения Enterprise вы можете подписать свое приложение с помощью внутреннего сертификата распространения, который не требует UDID. Это приложение можно установить на любое устройство iOS, а профиль подготовки встроен в приложение. Для приложений, уже написанных и распространенных с использованием сборок AdHoc, вы можете кодировать .app с помощью инструмента кода на вашем Mac, чтобы подписать приложение с помощью внутреннего сертификата и преобразовать его в ipa.

person 0x8badf00d    schedule 15.11.2011