Questa guida fornisce un passo-passo attraverso il rilascio di un’app Flutter per l’App Store e TestFlight.
Preliminari
Prima di iniziare il processo di rilascio della tua app, assicurati che soddisfi le linee guida di App Review di Apple.
Per pubblicare la tua app sull’App Store, devi prima iscriverti all’Apple Developer Program. Puoi leggere di più sulle varie opzioni di adesione nella guida di Apple “Scegliere un’adesione”.
Registra la tua app su App Store Connect
Gestisci il ciclo di vita della tua app suApp Store Connect (ex iTunes Connect).
Registrare la tua app comporta due passaggi: registrare un ID Bundle unico e creare un record di applicazione su App Store Connect.
Per una panoramica dettagliata di App Store Connect, vedi la guidaApp Store Connect.
Registrare un Bundle ID
Ogni applicazione iOS è associata a un Bundle ID, un identificatore unico registrato con Apple.
- Apri la pagina App IDs del tuo account sviluppatore.
- Clicca + per creare un nuovo Bundle ID.
- Inserisci il nome dell’app, seleziona Explicit App ID e inserisci un ID.
- Seleziona i servizi che la tua app usa, poi clicca su Continue.
- Nella pagina successiva, conferma i dettagli e clicca su Register per registrare il tuo Bundle ID.
Creare un record di applicazione su App Store Connect
Registra la tua app su App Store Connect:
- Apri App Store Connect nel tuo browser.
- Nella landing page di App Store Connect, clicca su Le mie app.
- Fai clic su + nell’angolo in alto a sinistra della pagina Le mie app, quindi seleziona Nuova app.
- Compila i dettagli della tua app nel modulo che appare.
- Passa ai dettagli dell’applicazione per la tua app e selezionaApp Information dalla barra laterale.
- Nella sezione General Information, seleziona il Bundle ID che hai registrato nel passo precedente.
Nella sezione Piattaforme, assicurati che sia selezionato iOS. Poiché Flutter attualmente non supporta tvOS, lascia la casella deselezionata. Clicca su Create.
Per una panoramica dettagliata, vedi Add an app to your account.
Review Xcode project settings
Questo passo riguarda la revisione delle impostazioni più importanti nell’area di lavoro Xcode.Per procedure e descrizioni dettagliate, vediPreparare la distribuzione dell’app.
Visita le impostazioni del tuo obiettivo in Xcode:
- In Xcode, apri
Runner.xcworkspace
nella cartellaios
della tua app. - Per visualizzare le impostazioni della tua app, seleziona il progetto Runner nel navigatore Xcodeproject. Poi, nella barra laterale della vista principale, seleziona il Runnertarget.
- Seleziona la scheda General.
Verifica le impostazioni più importanti.
Nella sezione Identity:
Display Name
Il nome visualizzato della tua app.Bundle Identifier
L’App ID che hai registrato su App Store Connect.
Nella sezione Signing & Capabilities:
Automatically manage signing
Se Xcode deve gestire automaticamente la firma e il provisioning delle app. Questo è impostatotrue
di default, che dovrebbe essere sufficiente per la maggior parte delle app. Per scenari più complessi, vedi la Code Signing Guide.Team
Seleziona il team associato al tuo Apple Developeraccount registrato. Se necessario, selezionare Add Account…, quindi aggiornare questa impostazione.
Nella sezione Build Settings:
iOS Deployment Target
La versione minima di iOS che la tua app supporta.Flutter supporta iOS 8.0 e successivi. Se la tua app include codice Objective-C o Swift che fa uso di API che non erano disponibili in iOS 8, aggiorna questa impostazione in modo appropriato.
La scheda Generale delle impostazioni del progetto dovrebbe assomigliare alla seguente:
Per una panoramica dettagliata sulla firma delle app, vediCreare, esportare ed eliminare i certificati di firma.
Aggiornare la versione di distribuzione dell’app
Se hai cambiato Deployment Target
nel tuo progetto Xcode, apri ios/Flutter/AppframeworkInfo.plist
nella tua app Flutter e aggiorna il valore MinimumOSVersion
per farlo corrispondere.
Aggiornare il numero di versione dell’app
Il numero di versione predefinito dell’app è 1.0.0
.Per aggiornarlo, vai al file pubspec.yaml
e aggiorna la seguente linea:
version: 1.0.0+1
Il numero di versione è costituito da tre numeri separati da punti, come 1.0.0
nell’esempio precedente, seguito da un numero di costruzione opzionale come 1
nell’esempio precedente, separato da un +
.
Sia la versione che il numero di build possono essere sovrascritti nello sbuild di Flutter specificando --build-name
e --build-number
, rispettivamente.
In iOS, build-name
usa CFBundleShortVersionString
mentre build-number
usa CFBundleVersion
.
Aggiungere un’icona dell’app
Quando viene creata una nuova app Flutter, viene creato un set di icone segnaposto.Questo passo riguarda la sostituzione di queste icone segnaposto con le icone della tua app:
- Rivedere le linee guida sulle icone delle app iOS.
- Nel navigatore del progetto Xcode, selezionate
Assets.xcassets
nella cartellaRunner
. Aggiorna le icone segnaposto con le icone della tua app. - Verifica che l’icona sia stata sostituita eseguendo la tua app usando
flutter run
.
Crea un archivio di build
Questo passo riguarda la creazione di un archivio di build e il caricamento della tua build su App Store Connect.
Durante lo sviluppo, hai costruito, debuggato e testato con build di debug. Quando sei pronto a spedire la tua app all’App Store o a TestFlight, devi preparare una build di rilascio.A questo punto, potresti considerare di offuscare il tuo codice Dart per renderlo più difficile da decodificare. L’offuscamento del vostro codice comporta l’aggiunta di un paio di flag al vostro comando di build.
In Xcode, configurate la versione dell’app e la build:
- In Xcode, aprite
Runner.xcworkspace
nella cartellaios
della vostra app. - Selezionare Runner nel navigatore del progetto Xcode, quindi selezionare l’obiettivo Runner nella barra laterale delle impostazioni.
- Nella sezione Identity, aggiornare la versione al numero di versione rivolto all’utente che si desidera pubblicare.
- Nella sezione Identity, aggiorna l’identificatore Build a un numero di build unico usato per tracciare questa build su App Store Connect.Ogni caricamento richiede un numero di build unico.
Finalmente, crea un archivio di build e caricalo su App Store Connect:
-
Esegui
flutter build ipa
per produrre un archivio di build. -
Aprire
build/ios/archive/MyApp.xcarchive
in Xcode. -
Fare clic sul pulsante Validate App. Se viene segnalato qualche problema, risolvilo e produci un’altra build. Puoi riutilizzare lo stesso ID di build fino a quando non carichi un archivio.
-
Dopo che l’archivio è stato validato con successo, clicca suDistribuisci App. Puoi seguire lo stato della tua build nella schedaAttività della pagina dei dettagli della tua app suApp Store Connect.
Dovresti ricevere un’email entro 30 minuti che ti notifica che la tua build è stata convalidata ed è disponibile per il rilascio su TestFlight. A questo punto puoi scegliere se rilasciare su TestFlight, o andare avanti e rilasciare la tua app su App Store.
Per maggiori dettagli, vedi Caricare un’app su App Store Connect.
Rilascia la tua app su TestFlight
TestFlight permette agli sviluppatori di inviare le loro app a tester interni ed esterni. Questo passo opzionale riguarda il rilascio della tua build su TestFlight.
- Passa alla scheda TestFlight della pagina dei dettagli dell’applicazione della tua app su App Store Connect.
- Seleziona Internal Testing nella barra laterale.
- Seleziona la build da pubblicare ai tester, quindi fai clic su Save.
- Aggiungi gli indirizzi e-mail di tutti i tester interni. Puoi aggiungere altri utenti interni nella pagina Utenti e ruoli di App Store Connect, disponibile dal menu a discesa nella parte superiore della pagina.
Per maggiori dettagli, vedi Distribuire un’app usando TestFlight.
Rilascia la tua app all’App Store
Quando sei pronto a rilasciare la tua app al mondo, segui questi passi per inviare la tua app per la revisione e il rilascio all’App Store:
- Seleziona Prezzi e disponibilità dalla barra laterale della pagina dei dettagli dell’applicazione della tua app suApp Store Connect e completa le informazioni richieste.
- Seleziona lo stato dalla barra laterale. Se questa è la prima release di questa app, il suo stato è1.0 Prepare for Submission. Completa tutti i campi richiesti.
- Clicca Submit for Review.
Apple ti notifica quando il processo di revisione dell’app è completo.La tua app viene rilasciata secondo le istruzioni che hai specificato nella sezione Version Release.
Per maggiori dettagli, vediDistribuire un’app attraverso l’App Store.
Risoluzione dei problemi
La guida alla distribuzione dell’app fornisce una panoramica dettagliata del processo di rilascio di un’app sull’App Store.