iOS Enterprise Внутренний процесс распространения

В настоящее время у нас есть учетная запись Enterprise с сертификатом распространения, установленным с профилем подготовки распространения (который содержит идентификатор приложения с подстановочным знаком для всех наших приложений). Они правильно установлены на наших машинах, и каждая цель указывает на правильный профиль. Мы пытались добиться правильной установки приложений, но ему нравятся только те устройства, которые были включены в список зарегистрированных устройств на нашем портале подготовки. Эти устройства оказались включены через Xcode. Я понимаю, что с корпоративной лицензией требования наличия устройства на портале через UDID не являются обязательными, и должно быть разрешено распространение на устройства внутри компании. У нас есть около 10 целей с разными суффиксами идентификаторов пакетов, но они соответствуют нашему профилю подстановочных знаков распространения. Мы включили файл entitlements.plist со следующими ключами/значениями:

get-task-allow: NO
application-identifier: $(AppIdentifierPrefix)$(CFBundleIdentifier)
keychain-access-groups:
  Item 0: $(AppIdentifierPrefix)$(CFBundleIdentifier)

Все компилируется корректно, подпись кода работает, но попытка распространить приложение по воздуху на другие устройства возвращает ошибку «Невозможно загрузить». Мы запускаем CI, и у нас есть скрипт, который компилирует и подписывает код, а затем создает веб-страницу со всеми приложениями, чтобы пользователи могли их протестировать. Профиль обеспечения распространения установлен на «Внутренний» и подписан используемым нами сертификатом.

Какие-либо предложения?


person SpacePyro    schedule 27.06.2012    source источник


Ответы (2)


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

person SpacePyro    schedule 03.07.2012

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

Хотя мы быстро заработали для приложения для iPad, я провел большую часть своей жизни, задаваясь вопросом, почему я не могу заставить его работать для сборки iPhone. Я столкнулся с той же раздражающей ошибкой «Невозможно загрузить», и в журналах устройства не было никаких сведений о том, что может быть не так.

Оказалось, что проблема была в моем файле .plist, который содержал неверную ссылку на иконку размером 512px. Иконки размером 512 пикселей, которая даже не используется, но несуществующего URL-адреса в .plist было достаточно, чтобы нарушить весь процесс установки OTA. Я просто удалил раздел «полноразмерное изображение» из моего .plist, и теперь он работает как шарм!

person ckibsen    schedule 29.06.2012