В настоящее время у нас есть учетная запись Enterprise с сертификатом распространения, установленным с профилем подготовки распространения (который содержит идентификатор приложения с подстановочным знаком для всех наших приложений). Они правильно установлены на наших машинах, и каждая цель указывает на правильный профиль. Мы пытались добиться правильной установки приложений, но ему нравятся только те устройства, которые были включены в список зарегистрированных устройств на нашем портале подготовки. Эти устройства оказались включены через Xcode. Я понимаю, что с корпоративной лицензией требования наличия устройства на портале через UDID не являются обязательными, и должно быть разрешено распространение на устройства внутри компании. У нас есть около 10 целей с разными суффиксами идентификаторов пакетов, но они соответствуют нашему профилю подстановочных знаков распространения. Мы включили файл entitlements.plist со следующими ключами/значениями:
get-task-allow: NO
application-identifier: $(AppIdentifierPrefix)$(CFBundleIdentifier)
keychain-access-groups:
Item 0: $(AppIdentifierPrefix)$(CFBundleIdentifier)
Все компилируется корректно, подпись кода работает, но попытка распространить приложение по воздуху на другие устройства возвращает ошибку «Невозможно загрузить». Мы запускаем CI, и у нас есть скрипт, который компилирует и подписывает код, а затем создает веб-страницу со всеми приложениями, чтобы пользователи могли их протестировать. Профиль обеспечения распространения установлен на «Внутренний» и подписан используемым нами сертификатом.
Какие-либо предложения?