Crea e testa il tuo Android App Bundle

Gli Android App Bundle sono il metodo consigliato per creare, pubblicare e distribuire la tua app su più configurazioni dispositivo. Gli app bundle abilitano inoltre funzionalità avanzate, come Play Feature Delivery, Play Asset Delivery ed esperienze istantanee. Che tu abbia appena iniziato ad adottare app bundle o stia sviluppando l'app per casi d'uso più avanzati, questa pagina fornisce una panoramica delle varie strategie disponibili per testare l'app in ogni fase dello sviluppo.

Se non hai mai utilizzato gli app bundle, leggi l'articolo Informazioni sugli Android App Bundle.

Creare un app bundle utilizzando Android Studio

Se utilizzi Android Studio, puoi creare il tuo progetto come app bundle firmato in pochi clic. Se non utilizzi l'IDE, puoi creare un app bundle dalla riga di comando. Dopodiché carica l'app bundle in Play Console per testare o pubblicare l'app.

Per creare app bundle:

  1. Scarica Android Studio 3.2 o versioni successive: è il modo più semplice per aggiungere moduli di funzionalità e creare app bundle.

  2. Crea un Android App Bundle utilizzando Android Studio. Puoi anche eseguire il deployment dell'app su un dispositivo connesso da un app bundle modificando la configurazione di esecuzione/debug e selezionando l'opzione per eseguire il deployment di APK dall'app bundle. Tieni presente che questa opzione comporta tempi di creazione più lunghi rispetto alla creazione e al deployment del solo APK.

  3. Distribuisci il tuo Android App Bundle utilizzandolo per generare APK di cui esegui il deployment su un dispositivo.

  4. Registrati alla funzionalità di firma dell'app di Google Play. In caso contrario, non puoi caricare l'app bundle su Play Console.

  5. Pubblica l'app bundle su Google Play.

Eseguire il deployment tramite app bundle con Android Studio

Puoi creare la tua app come Android App Bundle ed eseguirne il deployment su un dispositivo connesso direttamente dall'IDE. Poiché l'IDE e Google Play usano gli stessi strumenti per estrarre e installare gli APK su un dispositivo, questa strategia di test locale ti aiuta a verificare quanto segue:

  • Puoi creare la tua app come app bundle.
  • L'IDE è in grado di estrarre dall'app bundle gli APK per una configurazione del dispositivo di destinazione.
  • Le funzionalità separate in moduli delle caratteristiche sono compatibili con il modulo di base dell'app.
  • L'app funziona sul dispositivo di destinazione come previsto.

Per impostazione predefinita, quando esegui il deployment della tua app da Android Studio su un dispositivo connesso, l'IDE crea ed esegue il deployment di APK per la configurazione del dispositivo di destinazione. Questo perché la creazione di APK per una determinata configurazione dispositivo è più rapida rispetto alla creazione di un app bundle per tutte le configurazioni dispositivo supportate dalla tua app.

Se vuoi testare la creazione della tua app come app bundle e poi eseguire il deployment degli APK dall'app bundle al dispositivo connesso, devi modificare la configurazione predefinita Esegui/debug come segue:

  1. Seleziona Esegui > Modifica configurazioni dalla barra dei menu.
  2. Seleziona una configurazione di esecuzione/debug nel riquadro a sinistra.
  3. Nel riquadro a destra, seleziona la scheda Generale.
  4. Seleziona APK da app bundle dal menu a discesa accanto a Esegui il deployment.
  5. Se la tua app include un'app istantanea che vuoi testare, seleziona la casella accanto a Esegui il deployment come app istantanea.
  6. Se l'app include moduli di funzionalità, puoi scegliere quali moduli di cui vuoi eseguire il deployment selezionando la casella accanto a ciascun modulo. Per impostazione predefinita, Android Studio esegue il deployment di tutti i moduli delle funzionalità e del modulo dell'app di base.
  7. Fai clic su Applica o OK.

Quando selezioni Esegui > Esegui nella barra dei menu, Android Studio crea un app bundle e lo utilizza per eseguire il deployment solo degli APK richiesti dai dispositivi connessi e dai moduli delle funzionalità che hai selezionato.

Creazione e test dalla riga di comando

Gli strumenti utilizzati da Android Studio e Google Play per creare il tuo app bundle e convertirlo in APK sono disponibili dalla riga di comando. In altre parole, puoi richiamare questi strumenti dalla riga di comando per creare ed eseguire il deployment della tua app in locale da un Android App Bundle.

Questi strumenti di test locali sono utili per:

  • Integrazione di build configurabili di app bundle nel server di integrazione continua (CI) o in un altro ambiente di build personalizzato.
  • Automatizza il deployment dell'app da un app bundle a uno o più dispositivi di test connessi.
  • Emulazione dei download della tua app da Google Play su un dispositivo connesso.

Creare un app bundle dalla riga di comando

Se vuoi creare l'app bundle dalla riga di comando, puoi farlo utilizzando bundletool o il plug-in Android per Gradle.

Plug-in Android per Gradle: creato da Google, questo plug-in è integrato in Android Studio ed è disponibile anche come Repository Maven. Il plug-in definisce i comandi che puoi eseguire dalla riga di comando per creare un app bundle. Sebbene il plug-in offra il metodo più semplice per creare il tuo app bundle, dovrai utilizzarlo tramite bundletool per eseguire il deployment della tua app su un dispositivo di test.

bundletool: questo strumento a riga di comando è usato sia dal plug-in Android per Gradle sia da Google Play per creare la tua app come app bundle ed è disponibile su GitHub. Tieni presente che l'uso di bundletool per creare il tuo app bundle è molto più complicato rispetto alla semplice esecuzione di un'attività Gradle utilizzando il plug-in. Questo perché il plug-in automatizza alcuni prerequisiti per la creazione di un app bundle. Tuttavia, questo strumento è utile per gli sviluppatori che vogliono generare artefatti di app bundle nel loro flusso di lavoro CI.

Per iniziare a creare il tuo app bundle con entrambi gli approcci, leggi Creare un'app dalla riga di comando.

Eseguire il deployment dell'app dalla riga di comando

Sebbene il plug-in Android per Gradle sia il modo più semplice per creare il tuo app bundle dalla riga di comando, devi utilizzare bundletool per eseguire il deployment della tua app da un app bundle su un dispositivo connesso. Il motivo è che bundletool fornisce comandi progettati specificamente per aiutarti a testare l'app bundle ed emulare la distribuzione tramite Google Play.

Di seguito sono riportati i diversi tipi di scenari che puoi testare utilizzando bundletool:

Testare l'app bundle su Play

Mentre le altre strategie di test descritte in questa pagina non richiedono il caricamento dell'app su Play, i test con Play Console offrono la rappresentazione più accurata dell'esperienza utente. Che tu voglia condividere la tua app con gli stakeholder interni, il team QA interno, un gruppo chiuso di alpha tester o un pubblico più ampio di beta tester, Play Console ti offre diverse strategie di test.

Usa Play Console per testare la tua app per i seguenti motivi:

  • Vuoi la rappresentazione più accurata dell'esperienza utente durante il download della tua app e, facoltativamente, l'installazione delle funzionalità on demand.
  • Vuoi consentire un facile accesso a un gruppo di tester.
  • Vuoi eseguire l'ambito dei test per QA, alpha e beta tester.
  • Vuoi accedere a una cronologia dei caricamenti di app che puoi testare su un dispositivo. ad esempio se vuoi confrontare le versioni per le regressioni delle prestazioni.

Condividi rapidamente la tua app con un URL

Sebbene i canali di test di Play Console forniscano un metodo per far avanzare l'app attraverso fasi di test formali, a volte potresti voler condividere rapidamente l'app con trusted tester tramite canali meno formali, ad esempio email o un SMS.

Se carichi il tuo app bundle nella pagina di condivisione rapida di Play Console, puoi generare un URL che puoi condividere facilmente con altre persone. La condivisione dell'app in questo modo offre i seguenti vantaggi:

  • Autorizza tutti i membri del tuo team a caricare build di test senza concedere loro l'accesso alla tua app in Play Console.
  • I tester possono accedere solo alla versione di test specifica della tua app che è stata condivisa con loro.
  • Le build di test possono essere firmate con qualsiasi chiave o non firmate affatto, quindi anche gli utenti che caricano video non hanno bisogno di accedere alla chiave di produzione o di caricamento.
  • I codici di versione non devono essere univoci, quindi puoi riutilizzare un codice di versione esistente senza doverlo incrementare per il caricamento.
  • Testa le opzioni di pubblicazione personalizzate, ad esempio il download di funzionalità on demand e gli aggiornamenti in-app.
  • Acquisisci dati e log importanti condividendo una versione di cui è possibile eseguire il debug dell'app.

Quando gli utenti fanno clic sull'URL dal proprio dispositivo Android, il dispositivo apre automaticamente Google Play Store per scaricare la versione di test dell'app. Per iniziare e per saperne di più sulle funzionalità e sulle limitazioni di questa strategia di test, consulta l'articolo Condividere la tua app con un URL o guarda il video di seguito.

Scaricare le versioni cronologiche dell'app

Tu e i tuoi tester potete anche scaricare le versioni cronologiche dell'app che hai caricato in un canale di produzione o di test. Questo può essere utile se, ad esempio, vuoi testare rapidamente una versione precedente dell'app per verificare la presenza di regressioni delle prestazioni.

Visita la pagina Explorer per app bundle di Play Console e vai alla scheda di download di qualsiasi versione che vuoi scaricare per copiare il link di installazione. In alternativa, se conosci il nome del pacchetto e il codice di versione della versione dell'app che vuoi testare, visita il seguente link dal dispositivo di test:

https://play.google.com/apps/test/package-name/version-code

Caricare l'app in un canale di test

Quando carichi la tua app e crei una release in Play Console, puoi far avanzare la release attraverso più fasi di test prima di passarla in produzione:

  • Test interno: crea una release di test interno per distribuire rapidamente la tua app per i test interni e i controlli qualità.
  • Chiuso: crea una release di test chiuso per testare le versioni di pre-release della tua app con un gruppo più ampio di tester. Dopo aver eseguito il test con un gruppo limitato di dipendenti o di utenti attendibili, puoi estenderlo a una release di test aperto. Nella pagina Release dell'app sarà disponibile un canale alpha come test chiuso iniziale. Se necessario, puoi anche creare e assegnare un nome a canali chiusi aggiuntivi.
  • Aperto:crea una release di test aperto dopo aver testato una release di test chiuso. La release aperta può includere una gamma più ampia di utenti per i test, prima che l'app passi alla fase di produzione.

L'avanzamento dell'app in ciascuna di queste fasi di test ti consente di aprirla a un pubblico più ampio di tester prima di rilasciarla in produzione. Per ulteriori informazioni sui canali di test di Play Console, consulta l'articolo Configurare un test aperto, chiuso o interno.

Utilizzare i rapporti pre-lancio per identificare i problemi

Quando carichi un APK o un app bundle nel canale aperto o chiuso, puoi identificare i problemi per un'ampia gamma di dispositivi su cui sono installate diverse versioni di Android.

Il report pre-lancio in Play Console ti aiuta a identificare potenziali problemi relativi a quanto segue:

  • Stabilità
  • Compatibilità Android
  • Esibizione
  • Accessibilità
  • Vulnerabilità di sicurezza

Dopo aver caricato l'app bundle, i dispositivi di test avviano ed eseguono la scansione dell'app automaticamente per alcuni minuti. La scansione esegue azioni di base a intervalli di pochi secondi sull'app, come digitazione, tocco e scorrimento.

Una volta completati i test, i risultati saranno disponibili nella sezione report pre-lancio di Play Console. Per scoprire di più, consulta l'argomento del Centro assistenza Play Console su come utilizzare i report pre-lancio per identificare i problemi.

Sfogliare e scaricare APK per configurazioni dispositivo specifiche

Quando carichi l'app bundle, Play Console genera automaticamente APK suddivisi e APK multipli per tutte le configurazioni dispositivo supportate dall'app. In Play Console puoi utilizzare lo strumento Explorer per app bundle per visualizzare tutti gli elementi APK generati da Google Play, esaminare dati quali i dispositivi supportati e la configurazione di pubblicazione dell'app e scaricare gli APK generati per il deployment e il test in locale.

Per scoprire di più, leggi l'argomento del Centro assistenza Play Console relativo all'esame dei dettagli dell'app bundle.

Testa il tuo app bundle con Firebase App Distribution

Firebase App Distribution semplifica la distribuzione delle versioni di pre-release della tua app ai trusted tester, così puoi ricevere feedback preziosi prima del lancio.

App Distribution ti consente di gestire tutte le build di pre-release in un hub centrale e ti offre la flessibilità di distribuire queste build direttamente dalla console o utilizzando gli strumenti a riga di comando che fanno già parte del tuo flusso di lavoro.

Per abilitare il tuo progetto per la distribuzione di app Firebase, devi eseguire alcuni passaggi. Consulta la sezione Prima di iniziare della documentazione di Firebase. Dopo aver configurato il progetto, scegli come integrare App Distribution con il tuo flusso di lavoro: