web-dev-qa-db-ja.com

コマンドラインからiOS開発用の開発者証明書/秘密鍵とプロビジョニングプロファイルをインストールする方法

IOSアプリケーションプロジェクトの自動ビルドサーバーを構成しています。私はそれのほとんどをやった。さて、最終回です。セキュリティ。

開発者証明書/秘密鍵とプロビジョニングプロファイルは、GUIを使用してキーチェーンに簡単にインストールできます。しかし、私は構成プロセスさえも自動化するためにコマンドラインを介してこれを実行したいと思います。 コマンドラインを介した証明書、秘密鍵、プロビジョニングプロファイルのエクスポート/インポート

どんな推薦でも大歓迎です。

39
Eonil

私はヒントを見つけました: http://lists.Apple.com/archives/Apple-cdsa/2010/Mar/msg00021.html

コマンドはsecurityです。マニュアルページを読んでいます。トライアル後にこの回答を更新します:)

-(編集)-

最初に、キーチェーン内の証明書/キーへの「常に許可」アクセスを手動で1回与える必要があります。 GUIなしでこれを行う方法がわかりません。

そして、コマンドsecurity unlock-keychainすべてのセッションでビルドツールを実行する前。私はSSHを使用したので、ログインセッションごとに1回実行する必要がありました。

15
Eonil

Codesignに秘密鍵にアクセスするためのACLが与えられていないため、常に許可GUIがトリガーされています。これを試して:

security unlock-keychain -p <my keychain password>
security import Certificate.p12 -k ~/Library/Keychains/login.keychain -P password -T /usr/bin/codesign

-Tフラグは、Certificate.p12にインポートするキーにコードサインがアクセスできるようにすることをセキュリティに指示します。

49
ablarg