Distribuzione ad hoc per le app Xamarin.iOS

Questo documento offre una panoramica delle tecniche di distribuzione ad hoc usate principalmente per testare le applicazioni Xamarin.iOS con un gruppo numeroso di persone.

Dopo che un'app Xamarin.iOS è stata sviluppata, il passaggio successivo del ciclo di vita dello sviluppo software è la distribuzione dell'app agli utenti per il test.

iTunes Connect è una delle opzioni per gestire il test dell'app, che viene descritta più dettagliatamente nella guida a TestFlight. I membri del programma Apple Developer Enterprise non hanno tuttavia accesso a iTunes Connect, quindi la distribuzione ad hoc è il metodo migliore per testare queste app.

Le applicazioni Xamarin.iOS possono essere testate dagli utenti tramite la distribuzione ad hoc, disponibile sia nel programma Apple Developer che nel programma Apple Developer Enterprise, che consente di testare fino a 100 dispositivi iOS.

La distribuzione ad hoc ha il vantaggio di non richiedere l'approvazione dell'App Store e di poter essere installata in modalità wireless da un server Web o tramite iTunes. È tuttavia limitata a 100 dispositivi per ogni anno di appartenenza, sia per lo sviluppo che per la distribuzione, e i dispositivi devono essere aggiunti manualmente nel Member Center usando il valore UDID. Per altre informazioni sull'aggiunta di dispositivi, vedere la guida Device Provisioning (Provisioning di dispositivi).

Per la distribuzione ad hoc, è necessario effettuare il provisioning delle applicazioni usando un profilo di provisioning ad hoc contenente le informazioni sulla firma del codice, oltre all'identità dell'applicazione e ai dispositivi che possono installare l'applicazione.

Questa guida fornisce informazioni sul provisioning per la distribuzione ad hoc e su come distribuire un'app Xamarin.iOS.

Configurazione per la distribuzione

Anche se si prevede di rilasciare un'applicazione Xamarin.iOS per la distribuzione interna, a scopo di testing, sarà necessario compilare un profilo di provisioning per la distribuzione ad hoc specifico. Questo profilo consente di applicare una firma digitale a un'applicazione per il rilascio in modo che possa essere installata in un dispositivo iOS.

La sezione successiva illustra come eseguire la configurazione con un certificato di distribuzione e un profilo di provisioning di distribuzione.

Nota

Solo gli agenti e gli amministratori del team possono creare i certificati di distribuzione e i profili di provisioning.

Creare un certificato di distribuzione

  1. Passare alla sezione Certificates, Identifiers & Profiles (Certificati, identificatori e profili) di Apple Developer Member Center.

  2. In Certificates (Certificati) selezionare Production (Produzione).

  3. Fare clic sul pulsante + per creare un nuovo certificato.

  4. Nell'intestazione Production (Produzione) selezionare In-House and Ad Hoc (Interna e ad hoc) o App Store and Ad Hoc (App Store e ad hoc), in base all'appartenenza al programma:

    Select In-House and Ad Hoc, or App Store and Ad Hoc

  5. Fare clic su Continue (Continua) e seguire le istruzioni per creare una richiesta di firma del certificato tramite l'accesso keychain:

    Create a Certificate Signing Request via Keychain Access

  6. Dopo avere creato la richiesta di firma del certificato in base alle istruzioni, fare clic su Continue (Continua) e caricarla in Member Center:

    Upload the CSR to the Member Center

  7. Fare clic su Generate (Genera) per creare un certificato.

  8. Scaricare infine il certificato completato e fare doppio clic sul file per installarlo.

  9. A questo punto, il certificato deve essere installato nel computer, ma potrebbe essere necessario aggiornare i profili per assicurarsi che siano visibili in Xcode.

In alternativa, è possibile richiedere un certificato tramite la finestra di dialogo Preferences (Preferenze) in Xcode. A questo scopo, eseguire la procedura seguente.

  1. Selezionare il team e fare clic su Gestisci certificati...: Selecting the team

  2. Fare quindi clic sul pulsante più (+) e selezionare iOS App Store: Selecting iOS App Store

Creare un profilo di provisioning di distribuzione

Creare un'ID app

Come per qualsiasi altro profilo di provisioning creato, sarà necessario un ID app per identificare l'app che verrà distribuita nel dispositivo dell'utente. Se non è già stato creato, seguire questa procedura per crearne uno:

  1. Nel centro sviluppatori Apple passare alla sezione Certificate, Identifiers and Profiles (Certificati, identificatori e profili). Selezionare App IDs (ID app) in Identifiers (Identificatori).
  2. Fare clic sul pulsante + e specificare un nome lo identificherà nel portale.
  3. Il prefisso App sarà già impostato come ID del team e non può essere modificato. Selezionare un ID app esplicito o con caratteri jolly e immettere un ID bundle in un formato DNS inverso, ad esempio:
    • Esplicito: com.[DomainName].[AppName]
    • Con caratteri jolly: com.[DomainName].*
  4. Selezionare il servizio app richiesto dall'app.
  5. Fare clic sul pulsante Continue (Continua) e seguire le istruzioni visualizzate sullo schermo per creare il nuovo ID app.

Quando i componenti necessari per la creazione di un profilo di distribuzione sono disponibili, seguire questi passaggi per crearne uno:

  1. Tornare al portale di provisioning Apple e selezionare Distribuzione del provisioning>:Select Provisioning > Distribution

  2. Fare clic sul pulsante + e selezionare il tipo di profilo di distribuzione che si vuole creare come Ad-Hoc (Ad hoc):

    Create an Ad-Hoc Distribution type

  3. Fare clic sul pulsante Continue (Continua) e selezionare un ID app nell'elenco a discesa per il quale si vuole creare un profilo di distribuzione:

    Select App ID from the dropdown list

  4. Fare clic sul pulsante Continue (Continua) e selezionare il certificato di distribuzione necessario per firmare l'applicazione:

    Select distribution certificate required to sign the application

  5. Fare clic sul pulsante Continue (Continua) e immettere un nome per il nuovo profilo di distribuzione:

    Enter a Name for the new Distribution Profile

  6. Fare clic sul pulsante Generate (Genera) per creare il nuovo profilo e finalizzare il processo.

Prima che un nuovo profilo di distribuzione sia disponibile in Visual Studio per Mac, potrebbe essere necessario uscire da Visual Studio per Mac e aggiornare in Xcode l'elenco di identità di firma e di profili di provisioning disponibili (seguendo le istruzioni della sezione Download di profili e certificati in Xcode).

Selezione di un profilo di distribuzione in un progetto Xamarin.iOS

Quando si è pronti per eseguire la compilazione finale di un'applicazione Xamarin.iOS, selezionare il profilo di distribuzione creato prima.

In Visual Studio per Mac seguire questa procedura:

  1. Fare doppio clic sul nome del progetto in Esplora soluzioni per aprirlo e modificarlo.

  2. Selezionare Firma del bundle iOS e il tipo di compilazione dall'elenco a discesa Configurazione:

    Select the type of build from the Configuration dropdown

  3. Nella maggior parte dei casi, è possibile lasciare Identità di firma e Profilo di provisioning impostati sul valore predefinito Automatico. Visual Studio per Mac sceglierà il profilo corretto, in base all'Identificatore del bundle in Info.plist:

    The Signing Identity and the Provisioning Profile set to the default values of Automatic

  4. Se necessario, selezionare l'identità di firma e il profilo di distribuzione (quello creato prima) dagli elenchi a discesa:

    Select the Signing Identity and Distribution Profile

  5. Fare clic su OK per salvare le modifiche.

Distribuzione ad hoc

TestFlight è un noto metodo di test delle versioni beta e di distribuzione, ma, facendo parte di iTunes Connect, non è disponibile per i membri del programma Apple Developer Enterprise.

La distribuzione ad hoc consente agli sviluppatori di effettuare il test delle versioni beta delle app su un'ampia gamma di dispositivi quando iTunes Connect non è un'opzione. La distribuzione ad hoc è simile a quella interna. È necessario creare un file IPA, che sarà quindi possibile distribuire in modalità wireless o manualmente tramite iTunes.

Supporto IPA per la distribuzione ad hoc

Dopo il provisioning, le applicazioni possono essere compresse in un file noto come IPA. Si tratta di un file ZIP contenente l'applicazione, con le icone e i metadati aggiuntivi. Il file IPA viene usato per aggiungere un'applicazione in locale in iTunes in modo che possa essere sincronizzata direttamente con un dispositivo incluso nel profilo di provisioning.

Per altre informazioni sulla creazione di un file IPA, vedere Supporto IPA.

Riepilogo

Questo articolo ha illustrato i meccanismi di distribuzione ad hoc, necessari per il test delle applicazioni Xamarin.iOS.