スポンサー登録

← すべてのツール

公証の解説ツール

署名コマンドの出力を貼り付けると、その意味を読み取れます。このページ上で解析され、どこにも送信されません。

公証の解説ツール

例を試す:

実行するコマンド

spctl -a -vv YourApp.app
codesign -dv YourApp.app
xcrun stapler validate YourApp.app

DMGの場合はspctl -a -t open --context context:primary-signature -vv YourApp.dmgを使ってください。pkgの場合はspctl -a -t install -vv YourApp.pkgを使ってください。

このツールは、ルールのあるメッセージだけを認識します。認識できないものは、推測せずにその旨を表示します。

各結果の一般的な意味

spctlの判定意味
accepted、source=Notarized Developer ID署名済みかつ公証済みです。直接ダウンロードする場合に必要な状態です。
accepted、source=Developer ID署名済みですが、この出力には公証済みとの記載がありません。チケットを確認してください。
rejected、source=Unnotarized Developer ID署名済みですが、公証の記録がありません。公証してチケットをステープルしてください。
rejected、source=no usable signature未署名、アドホック署名、または壊れています。Developer IDで署名し直してください。

仕組み

これは、各コマンドが出力する行に一致するパターンの一覧で、このページ上で動作します。貼り付けたパスやチーム名はブラウザの中に残ります。まず試したい場合は、上のボタンを押して、架空の例をご覧ください。

修正の順序はほぼいつも同じです。署名、提出、待機、ステープル、確認です。署名と公証をわかりやすくで、各手順を説明しています。

質問

公証済みなら、アプリは安全ということですか?

いいえ。公証は、既知の悪意あるコンテンツや署名の問題をAppleが自動でスキャンする仕組みです。App Reviewではなく、品質やプライバシーについては何も示しません。

チケットをステープルする必要がありますか?

必須ではありませんが、行う価値はあります。Appleはチケットをオンラインで公開し続けていますが、ステープルしておくと、Gatekeeperは接続なしでチケットを見つけられます。

貼り付けた内容はどこかに送信されますか?

いいえ。出力はこのページで読み取られ、何も送信されません。

関連