Как бот Xcode выбирает сертификат, используемый для подписи .ipa, если все установлено на «Автоматически»?


person Robert Atkins    schedule 19.04.2016    source источник
comment
Я думаю, это происходит с командой, которую вы выбираете для проекта.   -  person NSNoob    schedule 19.04.2016
comment
В связанной статье говорится «Установите параметр сборки удостоверения подписи кода: установите значение «Разработчик iOS» для всех конфигураций сборки в целях iOS. Это то, что у нас есть — даже для Release. Тем не менее, релизный бот по-прежнему создает .ipa с сертификатом распространения.   -  person Robert Atkins    schedule 19.04.2016


Ответы (1)


Отладочные сборки используют профили подготовки команд iOS. Если вы установите команду в части Xcode приложения «Сервер», она автоматически загрузит все профили в нужный каталог в вашей системе, чтобы бот мог их найти. В противном случае вам придется скопировать их вручную в каталог профиля /library/developer/xcodeserver/provisioning.

введите здесь описание изображения

person Maria    schedule 21.04.2016
comment
Это все правда, и это работает для моих сборок Release. Но для любой другой конфигурации он выбирает сертификат разработки, а не сертификат распространения. Я хочу, чтобы бот подписался сертификатом распространения после сборки с конфигурацией, отличной от Release. - person Robert Atkins; 21.04.2016
comment
Вы пытались указать этот сертификат в настройках сборки для цели отладки? - person Maria; 21.04.2016
comment
Да, и это полностью нарушает автоматическую подготовку. Я хочу избежать ручного копирования профилей — они меняются каждый раз, когда вы подключаете новое тестовое устройство к машине разработчика. - person Robert Atkins; 21.04.2016
comment
У моего бота были проблемы со сборкой отладочной версии. Моя ошибка: Не найдено соответствующего удостоверения для подписи кода: не найдено удостоверений для подписи кода (т. е. пар сертификата и закрытого ключа), соответствующих XXXX». Я понял, что для автоматического использования использовался профиль iOS Team Provisioning Profile:xxxxxxx. - person Maria; 21.04.2016
comment
TestFlight, я считаю, не позволяет загружать отладочную версию - person Maria; 21.04.2016
comment
Я создал новую конфигурацию (Beta), клонированную из Release, и сборка этой конфигурации дала мне тот же результат, что и попытка загрузить отладочную сборку — она была подписана профилем разработки. - person Robert Atkins; 21.04.2016