Firma delle app Xamarin.Mac con un ID sviluppatore

Se lo sviluppatore prevede di distribuire un'app direttamente agli utenti di macOS, Apple consiglia di firmarne il codice con l'ID sviluppatore in modo che possa essere installata nei sistemi macOS con GateKeeper abilitato. Se l'app non è stata firmata, GateKeeper impedirà agli utenti di installarla visualizzando un messaggio di avviso. Gli utenti possono ignorare questa limitazione tenendo premuto CTRL durante l'avvio.

Per altre informazioni, vedere ID sviluppatore e GateKeeper e Distributing Outside the Mac App Store (Distribuzione al di fuori di Mac App Store) nel sito Web Apple.

Opzioni di firma del codice

Per compilare un'app per la distribuzione diretta agli utenti, non tramite Mac App Store, impostare le impostazioni di firma per usare l'ID sviluppatore. Assicurarsi di modificare la configurazione Release (Rilascio).

The Mac Signing options

Compilazione

Prima della compilazione, assicurarsi di aver selezionato la configurazione corretta e la creazione di un pacchetto di installazione nelle impostazioni Compilazione Mac:

The build options

Quando compila l'app, lo sviluppatore dovrà usare entrambi i certificati:

Screenshot shows Allow access dialog box for codesign.

Screenshot shows Allow access dialog box for product build.

Dopo aver compilato l'applicazione, lo sviluppatore può fare clic con il pulsante destro del mouse sul progetto e scegliere Apri cartella superiore per trovare il file del pacchetto nella directory bin/Release. Il file include un programma di installazione per l'applicazione, in modo che possa essere distribuita a tutti gli utenti macOS per l'installazione.

Selecting the app package in Finder