2

Я пытаюсь настроить непрерывную интеграцию, в частности, для circleci с iOS. кто-то проделал большую работу по написанию детали этого: http://mazyod.com/blog/2015/03/26/marry-circleci-to-hockey/xcodebuild застрял на codeign? как отключить подсказку?

однако, мой xcodebuild всегда застревает, и похоже, что он ждет CodeSign:

/usr/bin/codesign --force --sign...

журнал показывает, что она имеет работал более часа. Я предполагаю, что ... эта команда ждет ввода или что-то еще?

если да, то как заставить его использовать брелок, который я создал, используя ключ распространения/закрытый ключ?

вот что сценарий (add-keys.sh) выглядит следующим образом:

#!/bin/sh 
security -v create-keychain -p $KEY_PASSWORD ios-build.keychain 
security -v import ./utils/build_tools/custom_builds/apple.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign 
security -v import ./utils/build_tools/custom_builds/distribution.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign 
security -v import ./utils/build_tools/custom_builds/distribution_cert_private_key.p12 -k ~/Library/Keychains/ios-build.keychain -P $KEY_PASSWORD -T /usr/bin/codesign 
security -v list-keychain -s ~/Library/Keychains/ios-build.keychain 
security -v unlock-keychain -p $KEY_PASSWORD ~/Library/Keychains/ios-build.keychain 

mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles 
cp ./utils/build_tools/custom_builds/profile/* ~/Library/MobileDevice/Provisioning\ Profiles/ 
ls ~/Library/MobileDevice/Provisioning\ Profiles/ 

где я припас $KEY_PASSWORD на окружающей среду Варсе Круга Конфигурационного и признаюсь.

Это то, что это вызывает всплывающее подсказку, позволяющее пользователю использовать брелок или что-то в этом роде? если это так, я просто должен судо повсюду? или как я могу избавиться от этого?

Я не импортировал правильные сертификаты или что-то еще? они неправильно названы или что-то еще? Я использовал точные, которые я использую для создания нормально.

ответ

0

Вы путаете P12_PASSWORD и KEYCHAIN_PASSWORD! Пожалуйста, обратитесь к оригинальной версии: https://github.com/thorikawa/CircleCI-iOS-TestFlight-Sample/blob/master/scripts/add-key.sh

Оттуда можно было увидеть, что создать-брелок для ключей и разблокировка связки ключей использование KEYCHAIN_PASSWORD, использование импортных P12_PASSWORD!

Для этого вам нужно сохранить два пароля и использовать их правильно!

0

У меня была такая же проблема с Circle CI 2.0 и xcode> = 9.0.

Похоже проблема в MacOS Sierra (и всплывающее окно с подсказками).

Вы можете это исправить, просто используя следующую команду в качестве шага сборки:

security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $KEYCHAIN_PASSWORD circle.keychain 

Я нашел решить вопрос в круг CI обсудить:

https://discuss.circleci.com/t/xcode-8-3-build-timing-out/11721/5

Успехов!

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