Questa pagina fornisce assistenza per la risoluzione dei problemi e risposte alle domande frequenti sulla distribuzione e sul test delle app con App Distribution.
Distribuzione di app
Utilizza i seguenti suggerimenti per risolvere i problemi che potresti riscontrare durante la distribuzione delle app ai tester.
Impossibile distribuire un'app a causa dell'assenza dell'email di contatto
Quando carichi un'app, potresti riscontrare questo errore:
"Non è stato possibile trovare un indirizzo email di contatto per l'app <app-id>
. Per configurarne uno, visita
App Distribution nella console Firebase."
Imposta un'email di contatto nella console Firebase, se disponibile. Se il problema persiste, contatta l'assistenza Firebase.
Si è verificato un errore durante il provisioning dell'app (errori 400, 409 o 500)
Se durante il provisioning riscontri ripetutamente gli errori 400, 409 o 500, contatta l'assistenza Firebase. Fornisci all'assistenza il numero del progetto Firebase e l'identificatore dell'app.
Impossibile caricare il file APK
Verifica le dimensioni dell'APK. Il limite di dimensione massima dei file per tutti i file binari è di 2048 MiB, ovvero poco più di 2 GB.
Se le dimensioni dell'APK rientrano nel limite consentito e sono riproducibili, contatta l'assistenza Firebase.
Impossibile caricare l'APK con Fastlane. L'APK non è firmato.
Verifica che l'APK sia firmato utilizzando quanto segue:
apksigner verify --verbose ~/app-distro/app-distro-apps/[path_name]/app/ build/outputs/apk/debug/app-debug.apk
Distribuzione di Android App Bundle (AAB)
Ricezione di errori con provider di API di terze parti/Accedi con Google
Quando carichi un AAB su App Distribution, Google Play firma nuovamente automaticamente l'APK generato utilizzando un certificato della chiave di firma dell'app di prova. Quando richiesto, devi registrare la tua app con i provider di API se vuoi continuare a utilizzare i loro servizi di terze parti. Una volta firmato, il certificato di test dell'app può essere visualizzato nella console Firebase.
Gli AAB che carico vengono visualizzati anche su Google Play?
Le build AAB caricate su App Distribution non vengono visualizzate nel tuo account sviluppatore Google Play (sono inclusi App Bundle Explorer e la condivisione interna delle app).
Che cosa succede se scollego Firebase da Google Play?
Se un'app Firebase per Android viene scollegata da Google Play, si verifica quanto segue:
Non potrai caricare nuovi app bundle su App Distribution ed esportarli in Google Play tramite l'integrazione di App Distribution con Google Play.
Le build esistenti continueranno a essere disponibili nella dashboard di Firebase App Distribution e per i tuoi tester.
I dati precedentemente esportati tra Firebase e Google Play rimarranno accessibili in entrambi i prodotti.
Posso riprovare a collegare un'app a Google Play?
Per distribuire un app bundle per Android (AAB) tramite App Distribution e collegare automaticamente gli AAB caricati sia al progetto Firebase sia all'account sviluppatore Google Play, assicurati di soddisfare i seguenti requisiti:
Il tuo account sviluppatore Google Play ha uno dei seguenti livelli di accesso: Proprietario o Amministratore.
Per il tuo progetto Firebase, disponi di uno dei seguenti ruoli: Proprietario o Amministratore Firebase.
L'app è registrata con Firebase e il tuo account sviluppatore Google Play. Ciò significa che hai un'app Firebase per Android e un'app per Google Play.
L'app in Google Play e l'app Firebase per Android vengono registrate entrambe con lo stesso nome di pacchetto.
L'app in Google Play viene configurata nella dashboard dell'app e distribuita a uno dei canali Google Play (test interno, chiuso, aperto o produzione).
La revisione dell'app in Google Play è stata completata e l'app pubblicata. L'app viene pubblicata se la colonna Stato applicazione mostra uno dei seguenti stati: test interno (non test interno in bozza), test chiuso, test aperto o produzione.
Se hai caricato un'app che in precedenza non soddisfaceva i criteri elencati sopra per il collegamento, ma ora li soddisfa, puoi riprovare a collegare l'app Firebase per Android a Google Play.
Installazione e test delle app
Utilizza i seguenti suggerimenti per risolvere i problemi che i tester potrebbero incontrare durante l'installazione e il test delle tue app.
Il tester non ha un Account Google
Quando un utente crea un Account Google, riceve automaticamente un indirizzo Gmail.
Se un tester non ha un indirizzo Google Workspace o Gmail o se preferisce utilizzare un altro indirizzo email per accedere, chiedigli di collegare un indirizzo email non Gmail all'account e di utilizzarlo per accedere.
Quando sceglie un'email alternativa, il tester deve seguire queste linee guida:
- Non utilizzare un indirizzo Gmail.
- Non utilizzare un indirizzo email già collegato a un altro Account Google.
- Ricordati di utilizzare la password del tuo Account Google quando accedi con questo indirizzo email.
Per ulteriori informazioni, vedi Accedere all'Account Google con un altro indirizzo email.
Il tester non riesce a vedere le app o le build giuste
Se il tester ha accettato l'invito via email con un indirizzo email diverso da quello a cui è stato inviato, potrebbe non essere in grado di vedere le app o le build giuste.
L'indirizzo email a cui lo sviluppatore invia gli inviti e che aggiunge alle nuove build (Email A) può essere diverso da quello utilizzato dal tester per accettare l'invito (Email B). Viene creato un link in background. Ogni volta che l'indirizzo email A viene aggiunto alle nuove build, è in realtà l'indirizzo email B ad avere accesso.
Se il tester ha accettato l'invito via email con un altro indirizzo email, segui questi passaggi per risolvere il problema:
Elimina il tester dalla sezione Visualizza tutti i tester della scheda Tester e gruppi nella pagina App Distribution della console Firebase. Gli inviti esistenti vengono rimossi.
Invita di nuovo il tester a testare la tua app. Il tester dovrebbe ricevere un'email di invito.
Assicurati che il tester accetti l'invito con lo stesso indirizzo email.
Il tester non riceve notifiche via email
I tester potrebbero non ricevere notifiche via email se si verifica una delle seguenti condizioni:
Le notifiche via email vengono inviate alle cartelle Spam.
I filtri email sono impostati.
L'invito è stato inviato a un account email, ma il tester lo ha accettato con un account email diverso. Il tester riceve le email relative alle nuove release per l'account email a cui è stato inviato inizialmente l'invito.
Il tester è stato invitato in precedenza, ma non ha accettato l'invito iniziale. Se il tester viene aggiunto alle release successive, App Distribution non invierà automaticamente notifiche di rilascio al tester perché non ha accettato l'invito iniziale.
Soluzione 1
Chiedi al tester di controllare la cartella dello spam e gli eventuali filtri email impostati nel suo servizio email.
Se il tester ha annullato l'iscrizione alle email, chiedigli di svolgere i seguenti passaggi:
- Trova un'email che il tester ha ricevuto in precedenza dall'app.
- Fai clic su Gestisci impostazioni email in basso e poi su Consenti email per riabbonarti.
Soluzione 2
Se il tester non vuole ricevere notifiche via email, ma vuole poter accettare gli inviti alle app, può visualizzare gli inviti alle app in attesa direttamente nell'app App Tester (istruzioni per il download).
Soluzione 3
Elimina il tester dalla sezione Visualizza tutti i tester della scheda Tester e gruppi nella pagina App Distribution nella console Firebase. Questa azione rimuove gli inviti esistenti.
Invita di nuovo il tester a testare la tua app. Il tester dovrebbe ricevere un'email di invito. Assicurati che il tester accetti l'invito con lo stesso indirizzo email a cui è stato inviato.
L'app non indica che è installata
Se un tester scarica e installa una release, ma l'interfaccia utente dei dettagli dell'app non indica che l'app è installata, si tratta di un problema noto. In alcuni casi, l'ID bundle nell'app Firebase non corrisponde all'ID bundle dell'APK.
Verifica che l'ID bundle dell'APK corrisponda all'ID bundle dell'app Firebase impiegata per caricare la distribuzione.
Avviso Android che indica che il mio dispositivo non può installare app sconosciute
L'avviso Android viene visualizzato se all'app o al browser in esecuzione non è stata ancora concessa l'autorizzazione per installare app al di fuori di Google Play. Per concedere l'autorizzazione:
Versione di Android 8 o successive: nell'app Impostazioni, tocca Consenti da questa sorgente.
Android versione 7 o precedenti: nell'app Impostazioni, tocca Sicurezza e seleziona Origini sconosciute. Quando viene visualizzato il messaggio, tocca Ok > Ritieni attendibile.
Impossibile installare gli APK di test
Se un APK di test non riesce a installarsi sul dispositivo di un tester:
- Verifica che i certificati nella nuova versione corrispondano a quelli della versione installata sul dispositivo del tester. Il sistema Android consente all'app di aggiornarsi solo se i certificati corrispondono. Per saperne di più, consulta la sezione Considerazioni per la firma.
- Assicurati che la versione del sistema operativo del dispositivo di test sia supportata dall'app
(controlla
minSdkVersion
).
Impossibile accedere all'app Android App Tester
Se l'app App Tester ti impedisce di accedere e ti reindirizza alla schermata di accesso, potresti utilizzare un account Google Workspace (in precedenza G Suite) che include impostazioni di limitazione.
Per rimuovere le impostazioni di limitazione:
Errore durante l'installazione dell'app bundle Android: "Impossibile installare l'app"
Questo errore può verificarsi quando l'app in fase di installazione è in conflitto con un'app già installata sul dispositivo. Ad esempio, potrebbe trattarsi di una variante diversa della stessa app con la stessa autorizzazione personalizzata o lo stesso nome ContentProvider.
Puoi chiedere al tester di raccogliere una segnalazione di bug immediatamente dopo aver riscontrato il problema e ispezionare la segnalazione per avere maggiori informazioni sulla causa. Il tester deve eliminare le app in conflitto prima che la nuova app possa essere installata.
Errore 403: "Contatta l'amministratore per richiedere l'accesso"
Se riscontri un errore 403, significa che l'account che stai utilizzando non ha l'autorizzazione per installare e testare le app. L'accesso è determinato dall'amministratore del dominio del tuo account in Google Workspace.
Se ritieni di avere l'autorizzazione per installare e testare le app, chiedi all'amministratore dell'account Google Workspace di modificare le impostazioni dell'account. L'amministratore deve seguire le istruzioni riportate in Gestire l'accesso ai servizi non controllabili individualmente.
Se hai più account, prova ad accedere con un account diverso per cui non sono previste limitazioni per l'installazione e il test delle app.
Eseguire il test su un nuovo dispositivo Android
Se è la prima volta che partecipi al programma, consulta Configurare un tester.
Se sei già un tester App Distribution e ricevi un nuovo dispositivo Android su cui eseguire il test, anziché ripetere l'intero flusso per i nuovi tester, segui questi passaggi:
Vai alla pagina appdistribution.firebase.google.com sul tuo dispositivo Android.
Accedi con il tuo account tester esistente e fai clic sul pulsante Scarica App Tester nella parte inferiore dello schermo per installare l'app Android App Tester.
Attivazione delle funzionalità di tester con l'SDK Android App Distribution
Utilizza i seguenti suggerimenti per risolvere i problemi relativi all'attivazione degli avvisi relativi alle nuove compilazioni in-app o all'invio di feedback in-app utilizzando l'SDK Android App Distribution.
Il tester non riesce ad avviare il feedback nell'app
Se hai già configurato l'SDK Android App Distribution nella tua app per supportare i feedback in-app e i tuoi tester non riescono a inviare feedback, segui questi passaggi:
Attiva la registrazione dettagliata per l'SDK Android App Distribution nella tua app:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE
Controlla la presenza di messaggi di errore nei log dell'app filtrando per "FirebaseAppDistribution".
Verifica che il tester abbia accesso alla release installata:
Se i log indicano che "il tester non ha accesso a questa risorsa", il tester potrebbe non essere stato invitato all'app o potrebbe non avere accesso alla release.
Nella dashboard di App Distribution della console Firebase, trova la release esatta in esecuzione sul dispositivo del tester e assicurati che il tester sia elencato nella scheda Tester della scheda della release e sia nello stato Accepted (Accettato).
Se continui a non ricevere feedback, segui questi passaggi:
Sul dispositivo di test, accedi a Firebase App Distribution utilizzando App Tester o l'app web di tester. Assicurati di selezionare l'Account Google che hai utilizzato per primo quando hai accettato l'invito a testare l'app.
Installa di nuovo l'app utilizzando App Tester o l'app web di test per verificare che il tester abbia accesso alla release.
Prova a inviare un feedback, assicurandoti di accedere con lo stesso Account Google.
Assicurati di aver attivato l'API Firebase App Testers. Per saperne di più, consulta Attivare l'API App Distribution Tester.
In Restrizioni chiavi, assicurati che l'API Firebase App Testers sia inclusa nell'elenco delle API consentite.
Non ricevo i feedback inviati nell'app
Se, quando invii un feedback, visualizzi il messaggio "Avrebbe inviato feedback, ma non lo ha fatto a causa della modalità di sviluppo", disattiva la modalità sviluppatore sul dispositivo eseguendo questo comando:
adb shell setprop debug.firebase.appdistro.devmode false
Controlla il file
google-services.json
per assicurarti di inviare il feedback per il progetto e l'app corretti.Attiva la registrazione dettagliata per l'SDK Android App Distribution nella tua app:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE
Controlla la presenza di messaggi di errore nei log dell'app filtrando per "FirebaseAppDistribution".
Il tester non riceve avvisi in-app
Se hai già configurato l'SDK Android App Distribution nella tua app e i tuoi tester non ricevono avvisi in-app, segui questi passaggi:
Controlla la presenza di messaggi di errore allegando un
OnFailureListener
alla Task restituito dall'API App Distribution di Firebase.Java
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});
Kotlin
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }
Verifica che il tester abbia accesso alla nuova release:
Attiva la modalità di debug nell'app. Per scoprire come, consulta la documentazione di Google Analytics.
Esegui l'app in un simulatore e cerca la stringa "FirebaseAppDistribution".
Se i log indicano che non è stata trovata alcuna release o che il tester non ha accesso, è possibile che il tester non sia ancora associato alla nuova release.
Nella dashboard App Distribution della console Firebase, assicurati che il tester sia incluso nella distribuzione della build e sia nello stato Accettato.
Se il tester continua a non ricevere avvisi, invitalo a seguire i suggerimenti riportati di seguito per assicurarsi di aver accettato l'invito a testare la tua app e di aver configurato correttamente il dispositivo di test:
Sul dispositivo di test, accedi a Firebase App Distribution tramite App Tester o tramite l'app web del tester. Ricordati di selezionare l'account Google che hai utilizzato per la prima volta quando hai accettato l'invito a testare l'app.
Verifica che la nuova release dell'app sia disponibile in App Tester o nell'app web del tester.
Al tester è stato chiesto di accedere di nuovo dopo aver chiuso l'app
Per impostazione predefinita, i tester devono accedere al proprio Account Google una sola volta per attivare le funzionalità di test. Se ai tester viene richiesto di eseguire nuovamente l'accesso dopo aver chiuso e riaperto l'app, segui questi suggerimenti per assicurarti che la configurazione di App Distribution sia impostata correttamente:
Verifica di aver attivato l'API Firebase App Testers. Per maggiori informazioni, vedi Attivare l'API App Distribution Tester.
In Restrizioni chiavi, assicurati che l'API Firebase App Testers sia inclusa nell'elenco delle API consentite.
Se di solito cancelli SharedPreferences al momento della disconnessione, potresti cancellare lo stato del tester. App Distribution memorizza un flag che indica se il tuo tester ha già eseguito l'accesso all'app. Per saperne di più, consulta il repository GitHub.
Domande frequenti
Sono previsti limiti per l'aggiunta di tester alla mia app?
Firebase App Distribution ha i seguenti limiti per i tester:
Aggiungere un massimo di 500 tester a un progetto Firebase
Aggiungi un massimo di 200 tester a un gruppo App Distribution
Per aggiungere altri tester, richiedi un aumento del limite senza costi.
Gli inviti ai tester scadono?
I tester hanno 30 giorni di tempo per accettare un invito a testare l'app prima che scada. Quando manca 1 giorno alla scadenza di un invito, nella Console Firebase viene visualizzata una notifica di scadenza accanto al tester di una release. Un invito può essere rinnovato inviandolo nuovamente tramite il menu a discesa nella riga del tester.
Per quanto tempo sono disponibili le release delle app?
Le release delle app vengono rimosse da App Distribution se si verifica una delle seguenti condizioni:
- La release dell'app risale a più di 150 giorni fa.
- Superi il limite di 1000 release e la release dell'app è precedente alle 1000 release più recenti.
Per ulteriori informazioni, consulta la sezione App Distribution supporta un massimo di 1000 release.
Quando l'app raggiunge o supera il limite di scadenza di 150 giorni o il limite di 1000 release, la release viene rimossa dalla dashboard App Distribution e dall'app Firebase App Tester. Se il tester ha installato la release, la versione locale dell'app continua a essere eseguita.
Per mantenere disponibile la release dell'app più a lungo, utilizza uno dei seguenti consigli:
- Prima che la release dell'app scada o superi il limite di release, scarica l'APK o l'AAB ed elimina la release dalla dashboard App Distribution. Quindi, carica di nuovo l'APK o l'AAB come nuova build su App Distribution.
- Scarica la release e caricala su Cloud Storage per l'archiviazione a lungo termine.
Le release delle app scadono dopo 150 giorni
Quando carichi una release della tua app su Firebase, questa viene visualizzata nella App Distribution dashboard per 150 giorni, a partire dalla data di caricamento. Dopo aver caricato la release, puoi distribuirla ai tester, che la installano dall'app Firebase App Tester sul proprio dispositivo di test.
Quando mancano 30 giorni alla data di scadenza della release, nell'app Firebase App Tester viene visualizzata una notifica di scadenza della release.
App Distribution supporta un massimo di 1000 release
App Distribution consente un massimo di 1000 release per app. Quando la tua app raggiunge il limite di 1000 release, App Distribution elimina automaticamente le release meno recenti che superano il limite.
Se vuoi gestire manualmente le release dell'app, utilizza l'App DistributionAPI REST per elencare e eliminare collettivamente le release dell'app.
In caso di domande, contatta l'assistenza Firebase.
Come faccio ad accedere alle app di test che ho installato sul mio dispositivo?
Se sei un tester, ti consigliamo di scaricare Firebase App Tester, un'app che ti consente di accedere a tutte le build di test in un'unica posizione.
Sono previsti limiti di quota per la funzionalità Automated Tester?
Firebase App Distribution utilizza l'infrastruttura Firebase Test Lab e i relativi limiti di quota e prezzi sono gli stessi. Le quote di test vengono misurate in base al numero di test eseguiti al giorno. Per scoprire di più sul test delle quote e della fatturazione, consulta Livelli di utilizzo, quote e prezzi per Test Lab.
Quali sono i limiti di ripetizione della quota per la funzionalità Automated Tester?
Se superi la quota, riceverai errori di quota superata. Il ripristino delle quote richiede circa 24 ore, quindi dovresti evitare di riprovare finché la quota non viene rilasciata. Tuttavia, se ricevi errori relativi all'infrastruttura di Automated Tester, le chiamate hanno maggiori probabilità di andare a buon fine se riprovi immediatamente.
Quali autorizzazioni sono necessarie per eseguire la funzionalità beta di Automated Tester?
Per eseguire i test con la funzionalità Automated Tester, devi disporre dell'accesso come editor al progetto Firebase.
Come faccio a eliminare il mio account tester?
Per eliminare il tuo account tester App Distribution e i relativi dati associati, segui questi passaggi in ordine:
Visita il sito https://appdistribution.firebase.google.com e accedi con il tuo Account Google.
In alto a destra, fai clic su settings (Gestisci account).
Elimina account.
(Facoltativo) Nelle autorizzazioni dell'Account Google, revoca l'accesso da Firebase App Distribution. Tieni presente che la revoca dell'accesso senza eliminare prima il tuo account App Distribution non comporta l'eliminazione del tuo account o dei tuoi dati di tester.