distribuzione di App Store e TestFlight

Importante

Visual Studio App Center è pianificato per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate a cui è possibile prendere in considerazione la migrazione.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Pubblicare gli aggiornamenti delle app iOS ai App Store e TestFlight con Fastlane in App Center.

Prerequisiti

  • La prima versione di un'applicazione iOS deve essere pubblicata tramite il portale di App Store Connect.
  • Compilare l'app usando un profilo di provisioning App Store e un certificato di produzione.
  • L'app deve essere pronta per l'invio e superare le linee guida App Store.
  • Un account Apple Developer Program attivo o l'ID Apple è stato aggiunto come amministratore nell'account App Store Connect dei team.
  • L'account connesso deve disporre delle autorizzazioni di Gestione app per pubblicare un'app.

Per altre informazioni, vedere la Guida alla distribuzione di app Apple.

Configurare la connessione tra App Center e App Store Connect

Nota

È possibile connettersi a App Store Connect usando le credenziali Apple o una chiave API connect App Store. È consigliabile usare la chiave API Connect per migliorare la stabilità e impostare i livelli di accesso per le chiavi nel portale per sviluppatori Apple. Inoltre, non sarà più necessario rinnovare la connessione ogni 30 giorni come si farebbe con credenziali, 2FA e password specifiche dell'app.

  1. Selezionare Archivi in Distribuzione.

  2. Nella parte centrale della pagina fare clic sul pulsante Connetti allo Store .

  3. Selezionare il tipo di archivio come App Store Connetti dal pannello visualizzato.

  4. Fare clic su Avanti nell'angolo inferiore destro.

  5. Accedere con la chiave API di connessione App Store o con l'account per sviluppatore Apple (una sola volta) e fare clic su Connetti.

  6. Al termine dell'accesso, se l'account Apple è membro di più team, sarà disponibile un'opzione per selezionare il team per associare le compilazioni. Se l'account Apple è membro di un solo team, per impostazione predefinita la selezione è quella disponibile.

  7. Ora sarà disponibile un elenco di app per il team selezionato per la selezione.

  8. Selezionare l'app da aggiornare.

  9. Le connessioni allo Store per l'app selezionata verranno configurate automaticamente

    • Connessione App Store denominata Production.
    • Una connessione TestFlight per i tester interni denominati App Store Connect Users.
    • I tester esterni raggruppano le connessioni in base ai gruppi esterni creati nella console di App Store Connect.
  10. La configurazione di questa connessione è un processo una sola volta per un'app in App Center.

Selezionare destinazione nel menu a discesa per le istruzioni di caricamento

Nota

Quando si invia il file di recapito a App Store Connect, l'impostazione predefinita di App Center è:

 add_id_info_uses_idfa: false
 export_compliance_uses_encryption: false
 export_compliance_encryption_updated: false

Aggiunta dell'autenticazione a due fattori

Se l'account Apple ha l'autenticazione a due fattori abilitata, App Store Connect richiede una password specifica dell'app come sicurezza. È possibile aggiungere una password specifica dell'app in Account sviluppatore impostazioni > account.

Suggerimento

Solo App Store e TestFlight richiedono una password specifica dell'app. Solo gli ID Apple con l'autenticazione a due fattori abilitata possono selezionare Aggiorna password specifica dell'app.

  1. Passare il puntatore del mouse su un elemento nell'elenco Account .
  2. Fare clic sui tre punti verticali sul lato destro dell'elenco
  3. Selezionare Aggiorna password specifica dell'app.
  4. Generare una password specifica dell'app usando il portale ID Apple.
    • Il nome consiste nel ricordare quale servizio o app usa la password specifica dell'app.
  5. Copiare la password specifica dell'app generata e incollarla nella finestra di dialogo.
  6. Salva facendo clic su Aggiorna.

Pubblicazione tramite l'interfaccia della riga di comando

Avviso

Per usare questa funzionalità, è necessaria l'interfaccia della riga di comando di App Center 2.7 o versione successiva.

Usare l'interfaccia della riga di comando come modo semplice per integrare la connessione all'archivio di App Center come parte della configurazione di CI/CD, ad esempio Jenkins o Go CI.

È necessario stabilire una connessione al App Store prima di poter usare l'interfaccia della riga di comando e compilare un file binario compatibile.

È possibile elencare i negozi usando il comando list simile al seguente:

appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json

Si otterrà un risultato simile al seguente:

[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]

Ed è la colonna Store che verrà usata nel passaggio finale.

Il passaggio finale consiste nel pubblicare l'app eseguendo:

appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."

Sarà necessario compilare gli spazi vuoti, ad esempio il comando list. Invece di avere una nota di versione statica, è possibile usare invece .--release-notes-file Un file di note sulla versione è un file di testo normale codificato con UTF-8.

Perché l'ID Apple richiede il ruolo di amministratore

Apple richiede almeno un ruolo di amministratore per creare app e inviare versioni eCaricare build, vedere questa tabella che chiarisce le autorizzazioni.

Debug di una versione non riuscita

Se la pubblicazione di una versione ha esito negativo, è possibile scaricare i log fastlane dettagliati. Questi log sono disponibili nella pagina di rilascio dettagliata facendo clic su Status Download Fastlane Logs (Scarica > log fastlane).

Riautenticazione non riuscita

In rari casi in cui la riautenticazione ha esito negativo, è possibile risolvere il problema visitando le sezioni Impostazioni account e rimuovendo l'ID Apple. Quindi, visitare la pagina di connessione dell'archivio dell'app e selezionare la connessione per stabilire la connessione.