Riferimenti

Provisioning con funzionalità

Le funzionalità gestite possono ora essere abilitate direttamente in Xcode 15 beta o versioni successive. Queste funzionalità possono avere una o più autorizzazioni e sono ora disponibili nel pannello Signing & Capabilities (Firma e funzionalità) in Xcode. Una volta abilitati, i nuovi profili di provisioning per tale App ID includeranno automaticamente le autorizzazioni associate.

Ricorda che:

  1. Questo nuovo flusso di lavoro supporta la firma automatica e i flussi di lavoro di Xcode Cloud di default per funzioni come CarPlay e le reti multicast.

  2. Per utilizzare le funzionalità gestite è richiesta l’approvazione di Apple. Una volta approvate, le funzionalità possono essere aggiunte ai target di Xcode dai membri del programma con accesso a Certificates, Identifiers & Profiles (Certificati, identificatori e profili).

  3. Occasionalmente, è possibile che le autorizzazioni vengano assegnate solo per un sottoinsieme di opzioni di distribuzione, come quelle per lo sviluppo o ad hoc. Puoi verificarlo nella sezione dedicata alla modifica delle configurazioni dell’App ID in Certificates, Identifiers & Profiles (Certificati, identificatori e profili).

  4. Molte funzionalità e autorizzazioni richiedono un App ID esplicito e non sono idonee per le App Clip.

  5. Anche se in Xcode è possibile abilitare tutte le funzionalità gestite, per alcune di esse ti verrà chiesto di aggiornare manualmente con i valori corretti il file delle autorizzazioni.

Durante il successivo test di integrazione continua, Xcode Cloud rileverà la configurazione più recente del tuo App ID e includerà automaticamente le funzionalità aggiuntive abilitate nel profilo di provisioning. In questo modo sarà abilitata la firma automatica per funzioni come CarPlay e le reti multicast.

Provisioning in Xcode 15 beta o versioni successive con funzionalità

In Xcode 13 e versioni successive, una volta abilitata la funzionalità per il tuo App ID, puoi configurare Xcode in modo che supporti la firma automatica.

  1. In Xcode 15 beta o versioni successive, fai clic sul pannello Signing & Capabilities (Firma e funzionalità).

  2. Abilita la firma automatica di Xcode nel tuo target di Xcode.

  3. Fai clic sul pannello Capability (Funzionalità), quindi fai doppio clic sulle funzionalità gestite che vuoi abilitare per il tuo App ID. Xcode include automaticamente la coppia chiave autorizzazione assegnata/valore nel file delle autorizzazioni della tua app. Xcode crea automaticamente anche nuovi profili di provisioning con le nuove autorizzazioni.

  4. Sviluppa l’app sul tuo dispositivo.

Creare un profilo di provisioning con funzionalità gestite - Provisioning manuale per Xcode

Le funzionalità gestite hanno lo stesso comportamento delle funzionalità pubbliche abilitate in Certificates, Identifiers & Profiles (Certificati, identificatori e profili). Una volta aggiornata la configurazione dell’App ID con le funzionalità gestite, i profili di provisioning idonei includeranno automaticamente le autorizzazioni. Durante la creazione del profilo di provisioning, non è necessario selezionare un gruppo di autorizzazioni da un menu. Tieni presente che, se in passato ti sono state assegnate funzionalità gestite, potresti comunque avere la possibilità di selezionare un gruppo di autorizzazioni durante la creazione del profilo.

  1. In Certificates, Identifiers & Profiles (Certificati, identificatori e profili), fai clic su Profiles (Profili) nella barra laterale, quindi sul pulsante Aggiungi (+) in alto a sinistra.

  2. Seleziona il tipo di profilo che desideri generare, quindi fai clic su Continue (Continua).

  3. Seleziona un tipo di profilo, scegli l’App ID per il progetto che richiede le autorizzazioni gestite, quindi fai clic su Continue (Continua).

  4. Seleziona un certificato presente sul dispositivo di sviluppo, quindi fai clic su Continue (Continua).

  5. Seleziona i dispositivi che desideri includere in questo profilo, quindi fai clic su Continue (Continua).

  6. Prima di assegnare un nome al profilo di provisioning, ti potrebbe essere chiesto di scegliere autorizzazioni gestite. Puoi saltare questo passaggio se hai già abilitato le funzioni richieste durante la modifica dell’App ID.

  7. Verifica di aver selezionato il modello corretto, quindi fai clic su Continue (Continua).

  8. Assegna un nome al profilo di provisioning, quindi fai clic su Generate (Genera).

Verificare che le funzionalità gestite siano incluse in un profilo di provisioning - Provisioning manuale per Xcode

Una volta aggiornata la configurazione dell’App ID e creato un profilo di provisioning, le nuove funzionalità saranno incluse automaticamente.

  1. In Certificates, Identifiers & Profiles (Certificati, identificatori e profili), fai clic su Profiles (Profili) nella barra laterale.

  2. Seleziona il profilo di provisioning associato all’app per la quale hai abilitato le funzionalità gestite.

  3. Se il profilo di provisioning non è valido, fai clic su Edit (Modifica) e salva le modifiche per aggiornare la configurazione.

  4. Verifica nella sezione Enabled Capabilities (Funzionalità abilitate) che le funzionalità gestite siano state abilitate per l’App ID. Puoi visualizzare il profilo di provisioning in Xcode anche tramite la funzione di visualizzazione rapida dedicata o in Terminale con il comando security cms -D -i <percorso del profilo di provisioning>.

Eseguire la migrazione di autorizzazioni aggiuntive alle funzionalità

Le autorizzazioni aggiuntive vengono visualizzate durante la creazione del profilo di provisioning sul sito web dello sviluppatore. Ogni volta che crei un profilo, devi selezionare le autorizzazioni aggiuntive dall’elenco assegnato. Potrebbe essere necessario riassegnarle come funzionalità che possono essere abilitate per l’App ID. L’abilitazione di una funzione per un App ID supporta il provisioning e la firma delle app con certificati gestiti nel cloud, come Xcode Cloud. Verifica se è necessario eseguire la migrazione di una o più autorizzazioni aggiuntive passando a Certificates, Identifiers & Profiles (Certificati, identificatori e profili), selezionando un App ID e facendo clic sul pannello Additional Capabilities (Funzionalità aggiuntive).

Richiedi la migrazione delle autorizzazioni aggiuntive se una o più autorizzazioni assegnate in precedenza non sono visibili.

Ruolo richiesto: titolare dell’account