2017-09-12 9 views
0

Bamboo CIによってトリガーされたスクリプトから構築されたmacOS Xcodeプロジェクトがあります。xcodebuild:チームに<cert name>と一致する証明書がありません

チームのチームID」のための「名前証明書」は、証明書のマッチングを::最近、私たちは最近、このメッセージで失敗しない始めているビルド はあなたの選択した証明書と一致していることをCODE_SIGN_IDENTITY、チームのために 異なる署名証明書を選択し、自動 プロビジョニングに切り替えます。

私たちのプロジェクトでは、マニュアルcodesigningを使用し、次のように私たちのビルドコマンドは次のとおりです。

xcodebuild -project ProjectName -target TargetName -configuration Release 
CODE_SIGN_IDENTITY="Certificate Name" APP_VERSION="major.minor" 
REVISION_NUMBER="build" CONFIGURATION_BUILD_DIR="output directory" 
DEVELOPMENT_TEAM=${developmentTeam} 

ビルド・スクリプトで、この命令を実行すると、ビルドは依存関係は、前述のエラーメッセージを表示してステップチェックイン時に失敗しました。

ビルドスクリプトをローカルで実行するとビルドが正常に完了します。これは、Bambooが署名証明書を見ることができないことを示しています。関連する証明書をBambooに表示させるにはどうすればよいですか?

私は次のことを確認しましたしました:後半などからのビルド:本命の

  • どれもビルドが協調設計ダイアログボックスに

NBを待っていない

  • 有効期限が切れていません昨日(9月11日)に成功しましたが、それは別のバンブープランブランチからのものです。私が今ビルドしているブランチと以前成功しているブランチの間にはいくつかのコード変更がありますが、私がビルドしているプロジェクトは関係ありません。

  • 答えて

    1

    私の間違いだった。

    sshプロンプトからbambooエージェントを起動したため、ローカルユーザとしてログインしていても何らかの理由で証明書が表示されませんでした(thisの問題)。 bambooエージェントを停止し、ビルドサーバ上のローカルターミナルから再起動すると、bambooエージェントはcertsを再度参照し、ビルドが正常に完了しました。

    他の人がこの問題に遭遇し、この解決策が役立つ場合に備えて、私はこれをここに残しておきます。

    関連する問題