Enterprise In-House App распространение - PullRequest
30 голосов
/ 15 ноября 2011

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

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

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

Ответы [ 3 ]

41 голосов
/ 16 декабря 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>
  • Объявление-Hoc Distribution (также возможно с программой разработчика для бета-тестирования до 100 устройств): здесь вы используете идентификаторы устройств.Вы создаете приложение и получаете файлы .ipa и .mobileprovision (сертификат, необходимый для установки приложения).Вы отправляете эти 2 файла клиенту, и он устанавливает его через itunes (не уверен, сможет ли он открыть его прямо из почты на устройстве).
11 голосов
/ 15 ноября 2011

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

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

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

Приложение не будет работать, если срок действия сертификата распространения истек.В настоящее время распространяются сертификаты сроком на один год.За несколько недель до истечения срока действия вашего сертификата запросите новый сертификат распространения в Центре разработки iOS, используйте его для создания новых профилей обеспечения распространения, а затем перекомпилируйте и разошлите обновленные приложения своим пользователям.: http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

4 голосов
/ 15 ноября 2011

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

...