Понастоящем имаме корпоративен акаунт с инсталиран сертификат за разпространение с профил за предоставяне на разпространение (който съдържа идентификатор на приложение със заместващ знак за всички наши приложения). Те са инсталирани на нашите машини правилно и всяка цел сочи към правилния профил. Опитваме се да накараме приложенията да се инсталират правилно, но то харесва само устройства, които са включени в списъка с регистрирани устройства в нашия портал за осигуряване. Тези устройства се оказаха включени чрез Xcode. Разбирам, че с корпоративен лиценз изискванията за разполагане на устройството в портала чрез UDID не са необходими и трябва да позволяват разпространение до устройства в компанията. Имаме около 10 цели с различни суфикси на идентификатор на пакет, но отговарят на нашия профил за заместващи символи за разпространение. Включихме файл entitlements.plist, който има следните ключ/стойности:
get-task-allow: NO
application-identifier: $(AppIdentifierPrefix)$(CFBundleIdentifier)
keychain-access-groups:
Item 0: $(AppIdentifierPrefix)$(CFBundleIdentifier)
Всичко се компилира правилно и подписването на код работи, но опитът за разпространение на приложението по въздуха до други устройства връща грешка „Не може да се изтегли“. Изпълняваме CI и имаме скрипт, който компилира и кодира всичко и след това генерира уеб страница с всички приложения, така че потребителите да могат да ги тестват. Профилът за осигуряване на разпространение е настроен на „Вътрешен“ и е подписан със сертификата, който използваме.
Някакви предположения?