circleci
特にiOS向けに、継続的インテグレーションをセットアップしようとしています。誰かがこれの詳細を書くという素晴らしい仕事をしました: http://mazyod.com/blog/2015/03/26/marry-circleci-to-hockey/
ただし、私の xcodebuild は常に動かなくなり、コードサインを待っているように見えます:
/usr/bin/codesign --force --sign...
ログは、1 時間以上実行されていることを示しています。私の推測では...このコマンドは入力または何かを待っていますか?
もしそうなら、配布証明書/秘密鍵を使用して作成したキーチェーンを強制的に使用するにはどうすればよいですか?
スクリプト (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
サークルciの環境変数に保存し、認識されている場所。
これにより、ユーザーがキーチェーンなどを使用できるようにするポップアップ プロンプトが表示されるのでしょうか? もしそうなら、どこでもsudoするだけですか?またはどうすればこれを取り除くことができますか?
正しい証明書か何かをインポートしませんでしたか? 彼らは間違って名前を付けられていますか?私は通常のビルドに使用するものとまったく同じものを使用しました。