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.
Selezionare Archivi in Distribuzione.
Nella parte centrale della pagina fare clic sul pulsante Connetti allo Store .
Selezionare il tipo di archivio come App Store Connetti dal pannello visualizzato.
Fare clic su Avanti nell'angolo inferiore destro.
Accedere con la chiave API di connessione App Store o con l'account per sviluppatore Apple (una sola volta) e fare clic su Connetti.
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.
Ora sarà disponibile un elenco di app per il team selezionato per la selezione.
Selezionare l'app da aggiornare.
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.
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.
- Passare il puntatore del mouse su un elemento nell'elenco Account .
- Fare clic sui tre punti verticali sul lato destro dell'elenco
- Selezionare Aggiorna password specifica dell'app.
- 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.
- Copiare la password specifica dell'app generata e incollarla nella finestra di dialogo.
- 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.