Как использовать сертификат Provisioning для сборки iOS с помощью TeamCity

Прямо сейчас я использую плагин Xcode, который предоставляется только TeamCity. Этот плагин отлично работает для построения решения.

Но когда я хочу создать сборку iOS-приложения для тестирования на реальных устройствах. Каждый раз, когда это дает мне

[18:07:32] Шаг 1/1: Проект Xcode (7 с)

[18:07:39] CLEAN)] [BEROR] Ошибка подписи кода: Соответствующий профиль подготовки не найден: в настройках вашей сборки указан профиль подготовки с UUID «95fdd2bf-0203-4f2a-8d57-9ad4d07c44f7», однако такой подготовки нет профиль был найден.

[18:07:40] [Шаг 1/1] Шаг Xcode Project не удалось

Как я могу управлять этим профилем подготовки из TeamCity.


person Pramod Raut    schedule 21.04.2016    source источник


Ответы (2)


Вот окончательное решение:

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

Профили обеспечения можно найти в /Users/<username>/Library/MobileDevice/Provisioning Profiles - скопируйте их в System/Library/MobileDevice/Provisioning Profiles (создать папки, которые не существуют)

Как найти расположение папки библиотеки: http://computers.tutsplus.com/tutorials/how-to-reveal-your-library-folder-in-lion-or-mountain-lion--mac-31972

person Pramod Raut    schedule 25.04.2016

Сборки iOS могут быть сложными. Не зная ничего другого, я предполагаю, что вам нужно загрузить профиль подготовки в агент сборки через Xcode. Самый простой способ сделать это - открыть Xcode на агенте, щелкнуть Xcode> Настройки и добавить Apple ID разработчика / администратора в свою учетную запись Apple Developer - в основном вам нужен идентификатор, который имеет доступ к указанному профилю подготовки.

Когда вы добавили Apple ID, дважды щелкните название своей команды, и оно покажет подписывающие удостоверения и профили подготовки этой команды. Щелкните Загрузить все, чтобы открыть все профили обеспечения.

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

person bluescores    schedule 22.04.2016
comment
Спасибо за ответ. Я уже делал эту часть на Xcode. Но все же мой агент сборки TeamCity не работает. Есть ли способ, которым мой агент сборки TeamCity может вызывать эти сертификаты и профили обеспечения при создании кода с использованием плагина Xcode в TeamCity? - person Pramod Raut; 25.04.2016