Сбой xcodebuild через Дженкинса

Мы делали сборки CI через Jenkins. Я не настроил Дженкинс, поэтому не могу ответить на вопросы о том, как он настроен.

Мы добавляем расширение WatchKit. Мы следуем этим шагам https://developer.apple.com/library/mac/qa/qa1814/_index.html чтобы перейти от указания профиля обеспечения к переключению на автоматический.

Команда build завершается с ошибкой через Jenkins, но если я запускаю команду из командной строки, она работает. Я думаю, что оба используют одного и того же пользователя. Сертификат распространения находится в цепочке ключей входа в систему и в цепочке ключей системы.

Наша команда

xcodebuild -configuration Release -target "mobile" -sdk "iphoneos8.3" -scheme "mobile" clean archive

Мы получаем ошибку для каждого расширения и приложения:

Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID “XXXXXXXXXX” were found.
CodeSign error: code signing is required for product type 'App Extension' in SDK 'iOS 8.3'

Любой совет, как исправить или устранить эту ошибку?

3 ответа

Попробуйте переместить сертификаты, которые вам нужны, в ваш брелок. Переместите их из входа в систему

Когда я выполняю следующую команду через Execute ShellЯ могу бегать xcodebuild:

security unlock-keychain -p ${OSPASSWORD} ~/Library/Keychains/login.keychain-db && xcodebuild -scheme ${XCODE_SCHEME} -sdk ${XCODE_SDK} -archivePath \"build\" -configuration Release archive

Надеюсь, поможет.

Попробуйте добавить плагин управления профилями Jenkins и добавить prov, а затем скомпилировать с помощью XCBuild.

Другие вопросы по тегам