IOS 開発中に通常発生するコードの署名と展開に関連する問題をデバッグするためのユーザー フレンドリーなエラー メッセージを表示するスタンドアロン ユーティリティの作成を検討しています。
ユーザーが選択したプロビジョニングプロファイルを開くことからプログラムで開始し、それらの各証明書を検査し、各証明書で使用されている公開鍵を掘り出し、適切な秘密鍵がキーチェーンに存在するかどうかを調べてから、原材料が適切な場所にあるかどうかを確認します。何かが欠けていたり場違いだったりした場合、ユーザーに非常に明確なメッセージを表示する必要があります。すべて問題なければ、キーチェーンから選択した秘密鍵とともに使用する証明書が表示されます。
これを実現するには、証明書内から公開鍵をプログラムで抽出し、秘密鍵の一致についてキーチェーンを検査するにはどうすればよいですか? 任意のポインターが役立ちます。
PS: XCode が上記のいくつかを実行することは知っていますが、本来あるべきほど友好的ではなく、ブラック ボックス コード署名アプローチに関連する謎を解明し、民主化する必要があると思います。