web-dev-qa-db-ja.com

Jenkins:/ Users / * name * / Library / Keychainsフォルダーのlogin.keychainファイルはどこにありますか?

JenkinsでiOS IPAをパッケージ化しようとしています。キーチェーンとプロビジョニングプロファイル管理プラグインを入手して、必要なキーチェーンをアップロードしようとしています。私のMacオペレーティングシステムはsierra(10.12.2)です。/Users/admin/Library/Keychainsにあるフォルダに移動します。しかし、login.keychain-dbというファイルしかなく、このファイルをJenkinsにアップロードした場合は機能しません。エラーは、アップロードされたファイル「login.keychain-db」はキーチェーンまたはプロビジョニングプロファイルファイルではないことを示しています。どうすれば解決できますか、またはlogin.keychainファイルはどこにありますか?前もって感謝します。

17
Chipmuck

シェルからキーチェーンのロックを解除するだけです。 Jenkinsプロジェクト構成で、「スクリプトシェルの実行」ステップを追加します。

security unlock-keychain -p PASSWORD ${HOME}/Library/Keychains/login.keychain

security set-keychain-settings -t 3600 -l ${HOME}/Library/Keychains/login.keychain

注意。 'set-keychain-settings'を使用すると、キーチェーンがしばらく(3600秒)ロック解除されたままになるため、ビルドプロセス(xcodebuildの場合)は、IPAに署名するときにキーチェーンにアクセスできます。

注2.キーチェーン拡張はSierraで変更されました。これは実際に.keychain-dbです。 securityコマンドを直接使用しても影響はありません。

13
Tanguy G.