Profili di provisioning per le app Xamarin.Mac

I profili di provisioning consentono a uno sviluppatore di incorporare nelle app Xamarin.Mac diverse funzionalità specifiche di macOS (precedentemente noto come Mac OS X), ad esempio iCloud e le notifiche push. Lo sviluppatore deve creare, scaricare e installare un profilo di provisioning Mac per ogni applicazione in fase di sviluppo che userà queste funzionalità.

The Apple Provisioning Portal

Profilo di provisioning di sviluppo

Un profilo di provisioning di sviluppo consente a un'app pensata per Mac App Store di essere sottoposta a test nei computer specifici che sono stati configurati nel profilo. Questo aspetto è particolarmente importante quando si usano funzionalità macOS come iCloud e le notifiche push.

Nota

Lo sviluppatore deve avere già creato un certificato di sviluppo Mac prima di potere creare un profilo di provisioning di sviluppo. Specificare le informazioni richieste come illustrato in questa schermata per generare un profilo di provisioning di sviluppo che può essere usato per creare le build. Devono essere disponibili un certificato di sviluppo Mac valido per la selezione nella casella Certificate (Certificato) e almeno un sistema registrato per il test.

Effettua le operazioni seguenti:

  1. Selezionare il tipo di profilo di provisioning che occorre creare e fare clic sul pulsante Continue (Continua):

    Selecting the profile type

  2. Selezionare l'ID dell'applicazione per cui creare il profilo e fare clic sul pulsante Continue (Continua):

    Selecting the app ID

  3. Selezionare l'ID sviluppatore usato per firmare il profilo e fare clic su Continue (Continua):

    Selecting the developer ID

  4. Selezionare i computer in cui può essere usato il profilo e fare clic su Continue (Continua):

    Selecting the allowed computers

  5. A questo punto, immettere un nome in Profile Name (Nome profilo) e fare clic sul pulsante Generate (Genera):

    Screenshot shows entering the Profile Name into the provisioning window.

  6. Fare clic sul pulsante Download per scaricare il nuovo profilo:

    Screenshot shows Download button for the profile.

  7. I profili di provisioning di sviluppo sono installati nel riquadro Profiles Preferences (Preferenze profilo) dell'applicazione Mac Preferenze di sistema:

    Screenshot shows the Install verification dialog box.

  8. Nel riquadro Profiles Preferences (Preferenze profilo) saranno visualizzati tutti i profili installati:

    Showing all installed profiles

  9. Il profilo verrà visualizzato anche nell'utilità del certificato dello sviluppatore nel caso in cui debba essere scaricato nuovamente:

    The Developer Certificate Utility

Sarà necessario creare un nuovo profilo di provisioning di sviluppo per ogni nuova app o quando viene aggiunto un nuovo computer in cui eseguire il test.

Profilo di provisioning di produzione

I profili di provisioning di produzione sono necessari per creare un pacchetto da inviare a Mac App Store.

Effettua le operazioni seguenti:

  1. Selezionare il tipo di profilo da creare e fare clic sul pulsante Continue (Continua):

    Selecting the type of profile

  2. Selezionare l'ID dell'app per cui creare il profilo e fare clic sul pulsante Continue (Continua):

    Selecting the app ID

  3. Selezionare l'ID aziendale per la firma del profilo e fare clic sul pulsante Continue (Continua):

    Selecting the company ID

  4. Immettere un nome in Profile name (Nome profilo) e fare clic sul pulsante Generate (Genera):

    Generating the profile

  5. Fare clic su Download per ottenere il file del profilo di provisioning (con estensione .provisionprofile):

    Downloading the profile

  6. Trascinarlo in Xcode Organizer o fare doppio clic per installarlo. Il profilo verrà quindi visualizzato in Xcode Organizer:

    Installing the profile

  7. Il profilo di provisioning verrà inoltre visualizzato nell'elenco:

    Showing the installed profiles

Se lo sviluppatore modifica le funzionalità usate da un ID app (ad esempio, l'abilitazione di iCloud o le notifiche push), deve ricreare i profili di provisioning per tale ID app.