Сбой 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.