web-dev-qa-db-ja.com

コマンドラインからコード署名IDを決定しますか?

IOSアプリに署名する自動化された方法をセットアップしようとしています。コードサインを使用する前に、コマンドラインからプログラムで有効な署名IDを判別する方法はありますか?

たとえば、コマンド

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app

「iPhoneディストリビューション:Joe Developer」が有効なIDであることをどうやって確認できますか?他の有効なIDをどのように把握しますか?

コマンドラインからこれを行う方法を好みますが、ココア内からも同様に機能します。

39
Matt Blackmon

署名IDのリストを取得するために、私は完全な答えを見つけました このobjc.ioの記事

security find-identity -v -p codesigning

次のような出力が得られます。

1) 4E8D512C8480FAC679947D6E50190AE9BAB3E825 "3rd Party Mac Developer Application: Developer Name (DUCNFCN445)"
2) 8B0EBBAE7E7230BB6AF5D69CA09B769663BC844D "Mac Developer: Developer Name (DUCNFCN445)"
3) 4E8D512C8480AAC67995D69CA09B769663BC844D "iPhone Developer: App Developer (DUCNFCN445)"
4) 65E24CDAF5B3E1E1480818CA4656210871214337 "Developer ID Application: App Developer (DUCNFCN445)"
   4 valid identities found
105
Dov