3

Java アプリケーション用の app と dmg を作成しました。私は署名し、コード署名を介してdmgとアプリを検証しています。

codesign -s "mycomapany name" myproduct.dmg/myproduct.app

次のコマンドを使用して両方を確認します -

codesign -v myproduct.dmg/myproduct.app

app と dmg に対してこのコマンドを個別に実行すると、署名されているかどうかを確認するメッセージが表示されませんか?

コマンド - jarsigner -verify -certs myproduct.jar の実行と同様に、「 jar 検証済み」が返されます。

dmg と app が適切に署名されていることを確認するにはどうすればよいですか。

ありがとう

4

1 に答える 1

8

コマンドからより多くの出力を取得するには、最初の引数の後にcodesign2 番目の引数を追加します。-v

codesign -v -v myproduct.dmg/myproduct.app

これは次と同等です。

codesign --verify --verbose myproduct.dmg/myproduct.app

codesignコマンドには、結果を取得するために使用できる終了値もあります。

署名付きアプリの例:

codesign -v myproduct.dmg/myproduct.app
echo $?
Output: 0

codesign -v myproduct.dmg/myproduct.app && echo SIGNED!
Output: SIGNED!

codesign -v myproduct.dmg/myproduct.app || echo UNSIGNED!
No output

署名されていないアプリの例:

codesign -v myproduct.dmg/unsigned.app
echo $?
Output: 1

codesign -v myproduct.dmg/unsigned.app && echo SIGNED!
No output

codesign -v myproduct.dmg/unsigned.app || echo UNSIGNED!
Output: UNSIGNED!
于 2013-08-02T13:24:55.687 に答える