私のインストーラは PackageMaker を使用して作成されています。その後、次のコマンドを使用してインストーラーをコード署名しました。
productsign --sign 'Blah, Inc.' インストール.mpkg/CS/インストール.mpkg
これはかなりうまく機能しているようで、次のコマンドを使用して署名されていることがわかりました。
pkgutil --check-signature Install.mpkg
証明書はキーチェーンでシステムにインストールされているため、インストーラーは右上隅に小さなロックを表示しているようです。これをクリックすると、証明書が開きます。
証明書がインストールされていないシステムにインストーラーを配置すると、ロックが表示されなくなります。ただし、コマンドを実行して証明書を確認することはできました。
1) インストール前にコード署名をグラフィカルに確認する方法はありますか? (コマンドラインを実行したくない)
2)ファインダーを使用してmpkgファイルからフォルダーを削除し、インストーラーが改ざんを訴えるかどうかを確認しました。しかし、そうはなりません。改ざんされた場合にインストーラーがインストールを停止できる方法はありますか?
3)証明書を使用するxcodeのオプションを使用して、パッケージ内のすべてのバイナリ(主にデーモン)にもコード署名しました。ここでもバイナリが署名済みであることを確認できますが、kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=224[MyDaemon] clearing CS_VALID. というメッセージが表示されます。
グーグル、http://feedback.photoshop.com/photoshop_family/topics/photoshop_13_0_4_x64_how_can_i_get_rid_of_the_could_not_complete_your_request_because_of_aを見つけました。しかし、私はまだ彼らが何を目指しているのかはっきりしていません。誰かが私を助けることができますか?