Was macht asc-notarization?
Archivieren, exportieren und notarisieren Sie macOS-Apps mit xcodebuild und asc. Verwenden Sie dies, wenn Sie eine macOS-App für die Verteilung außerhalb des App Stores mit Developer-ID-Signierung und Apple-Notarisierung vorbereiten müssen.
Beschreibung
Dieser Befehl erstellt ein Archiv Ihrer macOS-App, exportiert es mit Developer-ID-Signierung und reicht es zur Apple-Notarisierung ein. Er ist für macOS-Entwickler gedacht, die ihre Apps außerhalb des Mac App Stores über eigene Vertriebskanäle verteilen möchten.
Voraussetzungen
- macOS 10.14 oder neuer (für Notarisierung)
- Xcode 11 oder neuer
- Ein gültiges Apple Developer-Konto mit einer Developer-ID-Zertifikat
- App-spezifisches Passwort für Apple ID (für asc)
- xcodebuild und asc müssen in der PATH-Umgebung installiert sein
Verwendung
asc-notarization <path>
Optional:
asc-notarization <path> --bundle-id <com.example.app>
Parameter
| Parameter | Beschreibung |
|---|---|
<path> | Pfad zum Xcode-Projektverzeichnis (.xcodeproj oder .xcworkspace) |
--bundle-id | Überschreibt die Bundle-ID für die Notarisierung (optional) |
Beispiel
asc-notarization /Users/developer/MyMacApp
asc-notarization /Users/developer/MyMacApp/MyMacApp.xcodeproj --bundle-id com.example.mymacapp
Ablauf
- Archivierung: Erstellt ein
.xcarchivemitxcodebuild archive - Export: Exportiert die App mit Developer-ID-Provisioning-Profil über
xcodebuild -exportArchive - Notarisierung: Reicht die exportierte
.app-Datei bei Apple zur Notarisierung ein - Prüfung: Wartet auf den Notarisierungsstatus und gibt das Ergebnis aus
Ausgabe
build/Release/YourApp.xcarchive: Das erstellte Archivbuild/Release/YourApp.app: Die signierte und notarisierte App
Fehlerbehandlung
Der Skill gibt bei Fehlern entsprechende Meldungen aus, z. B. wenn:
- Das Projektverzeichnis nicht gefunden wird
- Die Signierung fehlschlägt
- Die Notarisierung fehlschlägt oder abgelehnt wird
Lizenz
MIT