Preparare l'app per la release

Per preparare la tua app per la release, devi configurare, creare e testare una release all'ultima versione dell'app. Le attività di configurazione riguardano codice di base attività di pulizia e modifica del codice che ti aiutano a ottimizzare la tua app. Il processo di compilazione in modo simile al processo di build di debug e può essere eseguita con gli strumenti JDK e SDK Android.

Test fungono da controllo finale, aiutandoti a garantire che l'app funzioni come previsto nel mondo reale le condizioni di traffico. Firebase offre un'ampia gamma di dispositivi di test fisici e virtuali tramite Firebase Test Lab che puoi per migliorare la qualità dell'app.

Quando hai finito di preparare il rilascio della tua app, Avere un file APK firmato, che puoi distribuire direttamente agli utenti o tramite un come Google Play.

Questo documento riassume le attività principali da eseguire per preparare la tua app . Le attività descritte in questa pagina si applicano a tutte le app per Android, indipendentemente come vengono rilasciate o distribuite agli utenti. Se rilasci la tua app tramite Google Google Play, leggi Pubblicare le release in tutta sicurezza.

Nota: come best practice, assicurati che l'app soddisfi tutti i tuoi i criteri di rilascio per funzionalità, prestazioni e stabilità prima di eseguire le attività descritte in questa pagina.

Mostra come il processo di preparazione si inserisce nel processo di sviluppo.

Figura 1. La preparazione per il rilascio è uno sviluppo obbligatorio dell'attività ed è il primo passaggio del processo di pubblicazione.

Attività per prepararsi alla release

Per rilasciare la tua app agli utenti, devi creare un pacchetto pronto per il rilascio che gli utenti possano installare ed eseguire sui propri dispositivi Android. Il pacchetto pronto per il rilascio contiene lo stesso componenti come il file APK di debug (codice sorgente compilato, risorse, manifest e così via, ed è stato creato usando gli stessi strumenti di creazione. Tuttavia, a differenza del debug File APK, il file APK pronto per il rilascio è firmato con il tuo certificato. ed è ottimizzato con lo strumento zipalign.

Mostra le cinque attività che esegui per preparare la tua app per la release

Figura 2. Esistono cinque attività principali per cui preparare la tua app .

Se crei la tua app con Android Studio. Ad esempio, puoi utilizzare Android Studio con i file di build Gradle per compilare, e ottimizzare l'app contemporaneamente. Puoi anche configurare i file di build Gradle per svolgere la stessa quando crei dalla riga di comando. Per maggiori dettagli sull'utilizzo dei file di build Gradle, vedi Configura la tua build.

Per preparare la tua app per il rilascio, in genere devi eseguire cinque attività principali, come mostrato nella Figura 2. Ogni attività principale può includere una o più attività più piccole, a seconda di come rilasci il dell'app. Ad esempio, se rilasci la tua app tramite Google Play, ti consigliamo di per aggiungere regole di filtro speciali al file manifest mentre configuri l'app per . Analogamente, per rispettare le linee guida sulla pubblicazione di Google Play, potresti dover preparare screenshot e creare testo promozionale mentre raccogli i materiali da pubblicare.

Di solito esegui le attività elencate nella Figura 2 dopo aver eseguito il debug e il test completi la tua app. L'SDK Android contiene diversi strumenti che ti consentono di testare ed eseguire il debug del tuo Android app. Per ulteriori informazioni, vedi Eseguire il debug dell'app e Testare l'app.

Raccogli materiali e risorse

Per preparare la tua app per il rilascio, devi raccogliere diversi elementi di supporto. Presso incluse le chiavi di crittografia per la firma dell'app e un'icona dell'app. Tu potresti voler includere anche un contratto di licenza con l'utente finale.

Chiavi di crittografia

Android richiede che tutti gli APK siano firmati digitalmente con un certificato prima di essere installati su un dispositivo o aggiornati. Per il Google Play Store, tutte le app creati dopo agosto 2021 devono utilizzare Firma dell'app di Google Play. Ma il caricamento il tuo AAB a Play Console ti chiede comunque di firmarlo con il tuo certificato sviluppatore. Meno recenti le app possono ancora autofirmare, ma se usi la firma dell'app di Google Play con firma autonoma, devi firmare l'app prima di poterla caricare.

Per scoprire di più sui requisiti per i certificati, vedi Firmare la tua app.

Importante: l'app deve essere firmata con una crittografia con un periodo di validità che termina dopo il 22 ottobre 2033.

Potresti anche dover ottenere altre chiavi di rilascio se la tua app accede a un servizio o utilizza un libreria di terze parti che richiede l'utilizzo di una chiave basata sulla tua chiave privata.

Icona dell'app

L'icona dell'app consente agli utenti di identificare la tua app sulla home page di un dispositivo e nella finestra Avvio app. È disponibile anche in Gestisci applicazioni, I miei download e altrove. Inoltre, i servizi di pubblicazione come Google Play mostrano la tua icona agli utenti. Assicurati che esiste un'icona dell'app e che soddisfi i requisiti consigliati per l'icona linee guida.

Nota:se rilasci la tua app su Google Play, devi devi creare una versione ad alta risoluzione della tua icona. Consulta Aggiungi visualizza l'anteprima degli asset per mettere in evidenza la tua app per ulteriori informazioni.

Contratto di licenza con l'utente finale

Valuta la possibilità di preparare un contratto di licenza con l'utente finale (EULA) per la tua app. Il Contratto di licenza con l'utente finale (EULA) può essere utile proteggere la tua persona, organizzazione e proprietà intellettuale, ti consigliamo di fornire anche con la tua app.

Materiali vari

Potresti anche dover preparare materiale promozionale e di marketing per pubblicizzare la tua app. Ad esempio, se rilasci la tua app su Google Play, dovrai preparare alcuni testo promozionale e dovrai creare degli screenshot della tua app. Per ulteriori informazioni le informazioni, vedi Aggiungi risorse di anteprima per mettere in evidenza la tua app.

Configura la release dell'app

Dopo aver raccolto tutti i materiali di supporto, puoi iniziare a configurare la tua app per il rilascio. Questa sezione fornisce un riepilogo delle modifiche alla configurazione che ti consigliamo di apportare al codice sorgente, ai file di risorse e al manifest dell'app prima di rilasciare l'app.

Sebbene la maggior parte delle modifiche alla configurazione elencate in questa sezione sia facoltativa, considerate buone pratiche di programmazione e ti invitiamo a implementarle. In alcuni casi, potresti aver già apportato queste modifiche alla configurazione nell'ambito del processo di sviluppo.

Scegli un ID applicazione adatto

Assicurati di scegliere un ID applicazione adatto a tutto il ciclo di vita della tua app. Tu non possono modificare l'ID applicazione dopo aver distribuito l'app agli utenti. Per impostarla, utilizza la proprietà applicationId a livello di modulo build.gradle o build.gradle.kts. Per ulteriori informazioni, vedi Imposta l'ID applicazione.

Disattiva debug

Per configurare se l'APK può essere sottoposto a debug, usa il flag debuggable per Groovy o il flag isDebuggable per lo script Kotlin:

Kotlin

  android {
    ...
    buildTypes {
      release {
        isDebuggable = false
        ...
      }
      debug {
        isDebuggable = true
        ...
      }
    }
    ...
  }
  

Alla moda

  android {
    ...
    buildTypes {
      release {
        debuggable false
        ...
      }
      debug {
        debuggable true
        ...
      }
    }
    ...
  }

Attiva e configura la riduzione delle app

Molte delle seguenti ottimizzazioni possono essere automatizzate attivando con una riduzione per la build della release. Ad esempio, puoi aggiungere ProGuard regole per rimuovere le istruzioni di log e lo shrinker identificherà e rimuoverà il codice e Google Cloud. Lo shrinker può anche sostituire i nomi di classi e variabili con nomi più brevi per ridurre le dimensioni del file DEX.

Disattiva logging

Disattiva il logging prima di creare la tua app per la release. Puoi disattivare il logging rimuovendo chiamate a Log metodi nell'origine . Inoltre, rimuovi eventuali file di log o file di test statici creati nel progetto.

Inoltre, rimuovi tutti i Debug di tracciamento delle chiamate che hai aggiunto al tuo codice, ad esempio startMethodTracing() e stopMethodTracing() .

Importante: assicurati di disattivare il debug per della tua app se utilizzi WebView per mostrare contenuti a pagamento o se si utilizzano interfacce JavaScript, in quanto il debug consente agli utenti di inserire script ed estrai contenuti con Chrome DevTools. Per disattivare il debug, utilizza la WebView.setWebContentsDebuggingEnabled() .

Pulisci le directory del progetto

Ripulisci il progetto e assicurati che sia conforme alla struttura della directory descritta nella Panoramica dei progetti. Lasciare file fuori casa o orfani nel tuo progetto può impedire alla tua app di compilarsi comporta un comportamento imprevedibile dell'app. Esegui almeno la seguente pulizia attività:

  • Rivedi i contenuti di cpp/, lib/ e src/ . La directory cpp/ deve contenere solo i file di origine associati all'elemento NDK di Android, ad esempio file sorgente C o C++, file di intestazione o makefile. La directory lib/ deve contenere solo file di raccolte di terze parti oppure file delle librerie private, incluse le librerie condivise e statiche predefinite. src/ deve contenere solo i file di origine dell'applicazione (Java, Kotlin e AIDL) ). La directory src/ non deve contenere file JAR.
  • Verifica la presenza di file di dati privati o proprietari che l'app non utilizza nel tuo progetto e rimuoverla. Ad esempio, cerca nella directory res/ del tuo progetto disegnabili, di layout e di valori che non utilizzi più ed eliminali.
  • Controlla la directory lib/ per verificare la presenza di librerie di test e rimuovile se non lo sono utilizzata dalla tua app.
  • Esamina i contenuti della directory assets/ e di res/raw/ per i file di asset non elaborati e i file statici che devi aggiornare o rimuovere prima .

Rivedi e aggiorna il manifest e le impostazioni di build di Gradle

Verifica che i seguenti elementi per file manifest e file di build siano impostati correttamente:

  • <uses-permission> elemento

    Specifica solo le autorizzazioni pertinenti e necessarie ai tuoi dell'app.

  • Attributi android:icon e android:label

    Devi specificare i valori per questi attributi, che si trovano nel <application> .

  • Proprietà versionCode e versionName

    Ti consigliamo di specificare i valori per queste proprietà, che si trovano nell'app file build.gradle o build.gradle.kts a livello di modulo. Per ulteriori informazioni per le informazioni, vedi Eseguire il controllo della versione dell'app.

Esistono diversi elementi aggiuntivi del file di build che puoi impostare se stai rilasciando il su Google Play. Ad esempio, minSdk e Attributi targetSdk, che si trovano nell'app a livello di modulo build.gradle o build.gradle.kts. Per ulteriori informazioni su questi e altre impostazioni di Google Play, consulta la sezione Filtri su Google Google Play.

Risolvere i problemi di compatibilità

Android offre diversi strumenti e tecniche per rendere la tua app compatibile con un'ampia gamma di dispositivi. Per rendere la tua app disponibile al maggior numero di utenti, valuta la possibilità di nel seguente modo:

Aggiunta del supporto di configurazioni dello schermo per più dispositivi.
Assicurati di seguire le best practice per supporta più schermi. Grazie al supporto di più configurazioni dello schermo, puoi creare un'app che funzioni correttamente e abbia un bell'aspetto su schermi di qualsiasi dimensione supportate da Android.
Ottimizza la tua app per schermi più grandi.
Puoi ottimizzare l'app in modo che funzioni bene sui dispositivi con display di grandi dimensioni, come tablet e pieghevoli. Ad esempio: dettagli-elenco possono migliorare l'usabilità su schermi più grandi.
Valuta l'utilizzo delle librerie Jetpack.
Jetpack è una suite di librerie che aiuta gli sviluppatori a seguire le best practice e a ridurre il boilerplate scrivere codice e scrivere codice che funzioni in modo coerente su tutte le versioni Android e su tutti i dispositivi.

Aggiorna gli URL per server e servizi

Se la tua app accede a servizi o server remoti, assicurati di utilizzare la versione di produzione URL o percorso del server o servizio e non un URL o percorso di test.

Implementare le licenze per Google Play

Se rilasci un'app a pagamento tramite Google Play, valuta la possibilità di aggiungere il supporto per Licenze Google Play. Le licenze ti consentono di controllare l'accesso alla tua app a seconda che le che l'utente corrente l'ha acquistato. L'utilizzo delle licenze di Google Play è facoltativo, anche se rilasciando la tua app tramite Google Play.

Per ulteriori informazioni sul servizio di licenze di Google Play e su come utilizzarlo nel tuo vedi Licenze delle app.

Crea la tua app per la release

Dopo aver configurato l'app, puoi incorporarla in un ambiente File APK firmato e ottimizzato. Il JDK include gli strumenti per firmare file APK (Keytool e Jarsigner); l'SDK Android include gli strumenti per compilare e per ottimizzare il file APK. Se usi Android Studio o se usi il sistema di compilazione Gradle dalla riga di comando, puoi automatizzare l'intero processo di compilazione. Per saperne di più sulla configurazione delle build di Gradle, consulta Configura le varianti di build.

Se utilizzi un'integrazione continua , puoi configurare un'attività per automatizzare il processo di rilascio. Ciò non si limita a creare l'APK o l'AAB di release. Puoi anche configurarla in modo che carichi automaticamente la build a Play Console.

Crea con Android Studio

Puoi usare il sistema di compilazione Gradle, integrato in Android Studio, per creare un modello di File APK firmato con la tua chiave privata e ottimizzato. Per scoprire come configurare eseguire build da Android Studio, consulta Crea ed esegui la tua app.

Il processo di compilazione presuppone che tu disponga di un certificato e di una chiave privata idonei per firmare la tua app. Se non disponi di un certificato e di una chiave privata adatti, Android Studio può aiutarti a generarne uno. Per ulteriori informazioni sul processo di firma, vedi Firma l'app.

Prepara le risorse e i server esterni

Se la tua app si basa su un server remoto, assicurati che il server sia sicuro e che sia per l'uso in produzione. Ciò è particolarmente importante se implementi la fatturazione in-app nella tua app e di verificare la firma su un server remoto.

Inoltre, se l'app recupera contenuti da un server remoto o da un servizio in tempo reale (ad esempio un feed di contenuti), assicurati che i contenuti che fornisci siano aggiornati e pronti per la produzione.

Testa la tua app per la release

Il test della versione di release della tua app aiuta a garantire che l'app funzioni correttamente in condizioni realistiche del dispositivo e della rete. Idealmente, testa la tua app almeno su uno smartphone e uno su un tablet per verificare che gli elementi dell'interfaccia utente siano le dimensioni siano corrette e che le prestazioni e l'efficienza della batteria dell'app siano accettabili. Firebase Test Lab può essere utile anche per test su una varietà di dispositivi e versioni del sistema operativo Android.

Come punto di partenza per i test, consulta Qualità principale delle app. Quando hai terminato il test e hai verificato che la versione di release della tua app non funziona correttamente, puoi rilasciare l'app agli utenti. Per ulteriori informazioni, vedi Rilascia il dell'app per gli utenti.