Signieren von Xamarin.Mac-Apps mit einer Entwickler-ID
Wenn der Entwickler eine App direkt an macOS-Benutzer verteilen möchte, empfiehlt Apple, sie mit der Entwickler-ID zu codesignieren, damit sie auf macOS-Systemen mit aktiviertem GateKeeper installiert werden kann. Wenn die App nicht signiert wurde, hindert GateKeeper Benutzer mithilfe einer Warnmeldung an der Installation. Dies kann umgangen werden, indem Sie die Taste STRG während des Starts gedrückt halten.
Auf der Website von Apple erfahren Sie mehr über die Entwickler-ID und Gatekeeper und das Verteilen außerhalb des Mac App Stores.
Optionen zum Codesignieren
Um eine App zu erstellen, die direkt und NICHT über den Mac App Store an Benutzer verteilt werden soll, legen Sie Signing Settings auf Developer ID fest. Achten Sie darauf, die Konfiguration Release zu bearbeiten.
Erstellen
Stellen Sie vor dem Erstellen sicher, dass die richtige Konfiguration ausgewählt ist, und erstellen Sie ein Installationspaket in den Einstellungen Mac Build:
Während der Erstellung der App wird der Entwickler aufgefordert, beide Zertifikate zu verwenden:
Nachdem die Anwendung erstellt wurde, kann der Entwickler mit der rechten Maustaste auf das Projekt klicken und Enthaltenden Ordner öffnen auswählen, um im Verzeichnis bin/Release
nach der Paketdatei zu suchen. Diese Paketdatei enthält einen Installer für die Anwendung, damit sie für die Installation an jeden macOS-Benutzer verteilt werden kann.