Процес на вътрешна дистрибуция на iOS 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 икона. Икона от 512px, която дори не се използва, но наличието на несъществуващ URL в .plist беше достатъчно, за да прекъсне целия процес на инсталиране на OTA. В крайна сметка просто премахнах раздела „пълноразмерно изображение“ от моя .plist и сега работи като чар!

person ckibsen    schedule 29.06.2012