2016-10-26 1 views
0

Мои jenkins строят проект iOS с помощью xcode-plugin.jenkins build iOS ошибка проекта о 'no certat matching .....'

Дженкинс и xcode7 проект здания в порядке, но xcode8 ошибка: enter image description here

моя конфигурация проекта:

enter image description here

Я был попробовать архивный проект (Debug) на Xcode с этой конфигурации, все это нормально.

но jenkind build не удалось!

рядом я изменить этот конфиг с: Automatically manage signing

Дженкинс построить ошибку:

enter image description here

Некоторые люди столкнулись с такой проблемой? Как я могу решить?

ответ

0

Я работаю на

потому что Дженкинс не имеет прав получить identity Дженкинс войти:

security find-identity -p codesigning -v 
0 valid identities found 

Мои Дженкинс конфигурации в котом, а кот автомат работает по LaunchAgents, но мой auto config plist в /Library/LaunchAgents, и эксплуатация tomcat по системе, не разрешается получать identity

так давайтев ~/Library/LaunchAgents, и работает tomcat пользователем, Jenkins получить все identity

0

Брелок и профиль подготовки должны быть доступны на узле сборки. This Jenkins plugin помогает копировать брелок и профиль в узел сборки. Он также создает переменные для их последующего использования в вашей работе Jenkins.

Мы наблюдаем проблемы с этим плагином на серверах Jenkins, которые работают под управлением ОС Windows. То есть он ошибается с помощью косых черт с обратными косыми чертами в дорожках, что делает пути неустранимыми.

В этом случае вам необходимо скопировать keyChain, содержащий ваши сертификаты (ы), на ваш узел сборки и указать его в вашей команде сборки. Прежде чем использовать keyChain, откройте его:

security unlock-keychain -p "keychain_password" "/path/to/MyKeychain.keychain" 

А также профиль подготовки. Возможно, вам будет полезно проверить ваш профиль на git. Таким образом, у вас есть ваш (глобальный) keyChain, хранящийся на узле, и вы можете получить свой профиль (Project specific) Provisioning Profile в своем репо и любое ваше решение (например, скрипт xcodebuild), как правило, работает для всех заданий, если общий путь профилей подготовки для всех проектов (например: provisioning_profiles/Release/profile.mobileprovisioning).

В этом случае я предпочитаю xcodebuild через плагин Xcode Jenkins.

+0

Спасибо!Я уже выяснил, почему –

+0

Это может помочь сторонникам, если вы отредактируете свой ответ, добавив свое решение. – shallowThought

Смежные вопросы