私は xcode プロジェクト [2] のリモート/自動ビルド [1] を行っています。アプリに署名するために、ビルドの前にこの行を追加します。
security unlock-keychain -p keychainpassword
これは正常に機能し、証明書が保存されている SYSTEM キーチェーンのロックを解除しますが、ビルド エージェントが実行されているユーザーのパスワードが team-city インターフェイスで公開され、すべての人に公開されます。
ビルド プロセスはログイン ユーザーとして実行され、自己完結型です...パスワードを入力せずにシステム/デフォルト キーチェーンのロックを解除する方法はありますか?
証明書を (システムではなく) ログインのキーチェーンに移動した場合、パスワードでロックを解除する必要があるのでしょうか?
これはまったく可能ですか?または、損害を与えることができず、ビルドして他に何もせず、そのユーザーのパスワードを公開するだけのユーザーをセットアップする必要があります..
[1] Teamcity を使用していますが、無関係です。
[2] iPhone プロジェクトですが、やはり無関係です。