Lesedauer < 1 Minute

Viele zeitraubende Befehle auf der Kommandozeile lassen sich per Skript automatisieren, so auch das Signieren von Apps unter macOS. Das folgende Skript signiert Apps für die spätere Notarisierung durch Apple unter macOS Catalina oder auch für ältere macOS Versionen:

Das Skript macht im Detail folgendes:

  • Es werden alle erweiterten Systemattribute rekursiv gelöscht.
  • Codesign wird mit der Option für Runtime Hardening aufgrufen, damit die App später notarisiert werden kann.
  • Die Developer ID wird Codesign als Parameter namentlich mitgegeben. Die entsprechenden Keys holt sich Codesign dann automatisch aus dem Schlüsselbund.
  • Danach wird das ganze verifiziert und die Aktzeptanz für System bzw. Appstore getestet.

Wir speichern das Ganze unter “sign” und setzen das Execute-Flag mit

Der Aufruf erfolgt dann einfach mit

Am Ende der Ausgabe sollte dann “accepted” stehen. Ansonsten erhält man detaillierte Auskunft über evtl. Probleme:

Die aktuellste Version von “sign – macOS Apps code-signieren per Script” gibt es auf GitHub.

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!