web-dev-qa-db-ja.com

macOS:スクリプトで公証する?

Xcodeによるコード署名とアーカイブは時間がかかり、退屈で問題が多いため、コマンドラインツールxcodebuildcodesignを使用して、開発者IDで署名したmacOSアプリを常にコード署名、アーカイブ、および出荷してきました、など私自身のスクリプトを介して。公証は大変なことになるようです。スクリプトに公証を追加することは可能ですか?

14
Jerry Krinock

自動ビルド用の再利用可能で自由にライセンスされた公証と定番のスクリプトは次のとおりです。

https://github.com/rednoah/notarize-app/blob/master/notarize-app

実行して待機し、すべてが完了したときにのみ終了します。

  1. altool --notarize-appを実行します
  2. 公証が完了するまで定期的にaltool --notarization-infoを実行します
  3. stapler stapleを実行します
3
rednoah

これが、RawTherapee用に私が書いた自動公証人の例です。最初にアプリを公証します。

https://github.com/Beep6581/RawTherapee/blob/6fa533c40b34dec527f1176d47cc6c683422a73f/tools/osx/macosx_bundle.sh#L225-L25

次に、dmgを公証します。

https://github.com/Beep6581/RawTherapee/blob/6fa533c40b34dec527f1176d47cc6c683422a73f/tools/osx/macosx_bundle.sh#L283-L307

公証資格はcmakeコマンドディレクティブを通じて渡されます

-DNOTARY="--username [email protected] --password abcd-efgh-ijkl-mnop"
0
Richard Barber