OS Xでの署名付きバイナリの内部形式の詳細な説明を探しています。Windows実行可能ファイルの場合、Microsoftは仕様を公開していますが、OS Xアプリケーション(Mach-Oバイナリ)の同等のドキュメントが見つかりません。コマンドのマニュアルページにはcodesign
、ファイルの変更方法が記載されていません。
この情報がどこにあるか知っている人はいますか?
同じ問題に直面したとき、説明を見つけることができませんでした。フォーマットを見つける最善の方法は、codesign ユーティリティのソースをチェックすることです。ソースは次の場所にあります。
PS それらを構築するのは非常にトリッキーで、私は失敗しました。
更新: https://github.com/saucelabs/isign/にあるプロジェクトisignを参照してください。このプロジェクトでは、Apple のコードサインが Python で再実装され、Linux で実行できます。