Lesedauer 3 Minuten

Das folgende Skript notarisiert macOS Apps, Packages und DMG-Dateien voll automatisch. Dabei wird die original Datei notarisiert – eine extra ZIP-Datei muß vorher nicht erstellt werden.

Bitte beachten: Bevor wir die App notarisieren können, muss Sie erfolgreich code-signiert werden. Das Skript zum Code-Signieren von macOS Apps gibt es hier.

Das Gleiche gilt für PKG- und DMG-Dateien. Bei DMGs müssen alle darin enthaltenen Apps oder PKGs ebenfalls signiert werden.

Doch nun zum Notarization Script:

 

In den Variablen USR und PWD werden die eigenen Daten hinterlegt. Bei PWD handelt es sich um das App Specific Password. Danach speichern wir das Script unter “notarize” und setzen das Executable Flag mit

Gestartet wird das Ganze dann mit

Im o.g. Beispiel ist MyApp.app der Name unseres App Bundles und com.marketmix.myapp der Bundle Identifier. Dieser muss natürlich mit dem tatsächlichen Bundle Identifier in der App übereinstimmen. Die Angabe des Bundle Identifiers ist bei App Bundles optional. Wird der Parameter weg gelassen, so extrahiert das Script die ID aus dem App Bundle.

Das Skript erstellt automatisch eine temporäre ZIP-Datei, sendet diese an den Apple Notarization Server und startet die Notarisierung. Danach prüft es alle 60 Sekunden den Fortschritt der Notarisierung. Wurde diese erfolgreich abgeschlossen, wird das erhaltene Ticket in die original Datei eingepflegt.

Wenn die Notarisierung geklappt, hat steht im Output

oder eine entsprechende Fehlermeldung.

 

Hat Dir der Beitrag gefallen?

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