macOS-Beglaubigung
Führen Sie die folgenden Schritte aus, um eine macOS-App, 64 Bit, zu beglaubigen:
- Erstellen Sie ein anwendungsspezifisches Passwort, das für die Beglaubigung auf der Apple-ID-Site verwendet werden soll.
- Hier wird angenommen, dass das Passwort "myPassword" und die Apple-ID "myAppleID" lauten.
- Erstellen Sie ein Entwickler-ID-Zertifikat mit Xcode oder auf der Apple-Entwickler-Site.
- Hier wird angenommen, dass das Zertifikat myDeveloperIDCertificate heißt.
- Erstellen Sie eine Anwendung in der IDE.
-
- Erstellen Sie eine Anwendung (hier wird davon ausgegangen, dass der Anwendungsname myApp lautet).
- Erstellen Sie ein Verbindungsprofil für den Mac-Computer (hier wird davon ausgegangen, dass das Verbindungsprofil myMac heißt).
- Legen Sie die Zielplattform auf macOS 64 Bit fest.
- Legen Sie die Zielplattformkonfiguration auf Entwickler-ID fest.
- Legen Sie das Verbindungsprofil auf myMac fest.
-
- Wählen Sie Projekt > Optionen > Bereitstellung > Bereitstellung, und führen Sie Folgendes aus:
- Legen Sie Build-Typ auf macOS 64 Bit – Entwickler-ID fest.
- Geben Sie Ihre Apple-ID ein.
- Geben Sie das App-spezifische Passwort ein.
- Geben Sie den vollständigen Namen Ihres Entwickler-ID-Anwendungszertifikats ein.
- Aktivieren Sie bei Bedarf Ticket an beglaubigte Anwendung anhängen, damit sie offline ausgeführt werden kann.
- Klicken Sie auf Ausführen oder Ohne Debugger ausführen, oder wählen Sie Projekt > Build und Projekt > Bereitstellen aus.
Achtung:
- Für die macOS-Beglaubigung muss "Unsignierten ausführbaren Speicher zulassen" aktiviert sein, damit die App nach der Beglaubigung nicht abstürzt.
- Wenn während der Phase "Beglaubigungsstatus wird überprüft" ein Apple-Dienstfehler mit der Meldung, dass die bereitgestellte UUID nicht gefunden wurde, angezeigt wird, erhöhen Sie den NotarizationInfoDelay-Wert.
Navigieren Sie zum Erhöhen des NotrizationInfoDelay-Werts zu <bds>\bin\codegear.deployment.targets, suchen Sie nach NotarizationInfoDelay="20", und ändern Sie NotarizationInfoDelay in >20 Sekunden.
- Wenn die Beglaubigung während der Phase "Beglaubigung wird ausgeführt" mit der Meldung fehlschlägt, dass -itc_provider für die Unterscheidung mehrerer Provider erforderlich ist, übergeben Sie den zusätzlichen Parameter an den Befehl "App Notarization".