Я пытаюсь подписать и заархивировать свое приложение Unity с Дженкинсом. У меня установлен плагин Xcode jenkins, и кажется, что все работает хорошо, за исключением странной проблемы.
На этапе xcodebuild, когда архив должен быть подписан, я получаю следующую ошибку:
ошибка: не найден сертификат подписи «iOS Development»: нет «iOS»
Разработка "подписание сертификата соответствия идентификатора команды" QF6V2M666X "с
закрытый ключ найден (в цели «Unity-iPhone»)
Теперь проблема в том, что я пытаюсь не строить для разработки, а для производства . У меня используется профиль обеспечения производства, который указывает на производственный сертификат. Идентификатор команды - это идентификатор рабочей группы (изменен здесь из соображений безопасности). Вот еще одна часть результатов сборки:
Собирается вызвать xcodebuild :, схема: Unity-iPhone, sdk: DEFAULT,
проект: DEFAULT, конфигурация: выпуск, очистка: НЕТ, архив: ДА,
consolelog: ДА, symRoot: DEFAULT, buildDir: DEFAULT,
developmentTeamID: QF6V2M666X
[sr-ios] $ / usr / bin / xcodebuild -scheme
Unity-iPhone -конфигурация Архив выпусков -archivePath
Когда я открываю проект в XCode, я вижу, что по какой-то причине XCode выбирает «IOSDeveloper» в части идентификаторов подписи кода, а не «IOSDistribution» (или фактический сертификат в профиле обеспечения):
![enter image description here](https://i.stack.imgur.com/15kfw.png)
Я не знаю, можно ли это изменить из Jenkins, но я думаю, что Xcode должен выбрать это из профиля обеспечения.