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.

The Mac Signing options

Erstellen

Stellen Sie vor dem Erstellen sicher, dass die richtige Konfiguration ausgewählt ist, und erstellen Sie ein Installationspaket in den Einstellungen Mac Build:

The build options

Während der Erstellung der App wird der Entwickler aufgefordert, beide Zertifikate zu verwenden:

Screenshot shows Allow access dialog box for codesign.

Screenshot shows Allow access dialog box for product build.

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.

Selecting the app package in Finder