Distribuzione interna per le app Xamarin.iOS

Questo documento offre una breve panoramica della distribuzione interna di applicazioni, come membro del programma Apple Enterprise Developer.

Dopo che l'app Xamarin.iOS è stata sviluppata, il passaggio successivo del ciclo di vita dello sviluppo software è la distribuzione dell'app agli utenti. Le applicazioni proprietarie possono essere distribuite internamente (distribuzione definita in precedenza Enterprise) tramite il programma Apple Developer Enterprise, che offre i vantaggi seguenti:

  • Non è necessario inviare l'applicazione ad Apple per la revisione.
  • Non sono previsti limiti alla quantità di dispositivi in cui è possibile distribuire un'applicazione
    • È importante ricordare che Apple afferma chiaramente che le applicazioni interne sono solo per uso interno.

È anche importante tenere presente che il programma Enterprise:

  • Non fornisce accesso a iTunes Connect per la distribuzione o il test (incluso TestFlight).
  • Il costo dell'appartenenza è di 299 dollari all'anno.

È tuttavia necessario che tutte le app siano firmate da Apple.

Test dell'applicazione

Il test dell'applicazione viene eseguito con la distribuzione ad hoc. Per altre informazioni sul test, seguire la procedura illustrata nella guida Distribuzione ad hoc. Tenere presente che è possibile testare solo un massimo di 100 dispositivi.

Configurazione per la distribuzione

Come negli altri programmi Apple Developer, nel programma Apple Developer Enterprise solo gli amministratori e gli agenti del team possono creare i certificati di distribuzione e i profili di provisioning.

I certificati del programma Apple Developer Enterprise saranno validi per tre anni e i profili di provisioning scadranno dopo un anno.

È importante tenere presente che i certificati scaduti non possono essere rinnovati, ma sarà necessario sostituire il certificato scaduto con uno nuovo, come illustrato in dettaglio sotto.

Creazione di 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 App Store and Ad Hoc (Interna e ad hoc):

    Select In-House 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 il certificato.

  8. Scaricare 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 proprio team e fare clic su View Details... (Visualizza dettagli):

    Select your team

  2. Fare quindi clic sul pulsante Create (Crea) accanto a iOS Distribution Certificate (Certificato di distribuzione iOS):

    Create the iOS Distribution Certificate

  3. Fare quindi clic sul pulsante con il segno più (+) e selezionare iOS App Store (App Store iOS):

    Select iOS App Store

Creazione di un profilo di provisioning di distribuzione

Creazione di un ID app

Come per qualsiasi altro profilo di provisioning creato, sarà necessario un ID app per identificare l'app che si distribuirà 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.[NomeDominio].[NomeApp] Con caratteri jolly: com.[NomeDominio].*
  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 Provisioning>Distribution (Distribuzione):

    Select Provisioning > Distribution

  2. Fare clic sul pulsante + e selezionare il tipo di profilo di distribuzione che si vuole creare come In-House (Interna):

    Create an In-House Distribution Profile

  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 Requesting Signing Identities (Richiesta di identità di firma).

Distribuzione interna dell'app

Nel programma Apple Developer Enterprise, il licenziatario è la persona responsabile della distribuzione dell'applicazione e dell'adozione delle linee guida stabilite da Apple.

È possibile distribuire l'app in modo sicuro con diversi mezzi:

  • Localmente tramite iTunes
  • Server MDM
  • Un server Web sicuro interno
  • E-mail

Per distribuire l'app in uno di questi modi, è prima necessario creare un file IPA, come illustrato nella sezione successiva.

Creazione di un file IPA per la distribuzione interna

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 offerto una breve panoramica della distribuzione di applicazioni Xamarin.iOS interna.