Questa pagina fornisce assistenza per la risoluzione dei problemi e risposte alle domande frequenti sulla distribuzione e sul test delle app con App Distribution.
Distribuire app
Utilizza i seguenti suggerimenti per risolvere i problemi che potresti riscontrare durante la distribuzione di app ai tuoi tester.
Impossibile distribuire un'app a causa di un'email di contatto mancante
Quando carichi un'app, potresti riscontrare questo errore:
"Impossibile trovare un'email di contatto per l'app <app-id>
. Visita
App Distribution nella console Firebase per configurarne uno."
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 riscontri ripetutamente gli errori 400, 409 o 500 durante il provisioning, contatta l'assistenza Firebase. Fornisci all'assistenza il numero del tuo progetto Firebase e l'identificatore dell'app.
Impossibile caricare il file APK
Verifica le dimensioni dell'APK. Il limite massimo di dimensione del file per tutti i binari è 2048 MiB, ovvero poco più di 2 GB.
Se le dimensioni dell'APK rientrano nel limite di dimensioni del file 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
Distribuire Android App Bundle (AAB)
Ricezione di errori con l'accesso sociale/provider API di terze parti
Quando carichi un AAB su App Distribution, Google Play firma nuovamente l'APK generato utilizzando un certificato per la chiave di firma dell'app di test. Quando richiesto, devi registrare la tua app con i fornitori 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 che carichi su App Distribution non vengono visualizzate nel tuo account sviluppatore Google Play (incluso Explorer per app bundle e condivisione interna delle app).
Che cosa succede se scollego Firebase da Google Play?
Se un'app Android Firebase 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 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 Android App Bundle (AAB) tramite App Distribution e collegare automaticamente gli AAB caricati sia al tuo progetto Firebase sia al tuo 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, hai uno dei seguenti ruoli: Proprietario o Amministratore Firebase.
La tua app è registrata con Firebase e il tuo account sviluppatore Google Play. Questo significa che hai un'app Firebase per Android e un'app Google Play.
L'app in Google Play e l'app Firebase per Android sono entrambe registrate con lo stesso nome 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. La tua app viene pubblicata se la colonna Stato app 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 sì, puoi riprovare a collegare l'app Android Firebase a Google Play.
Installazione e test delle app
Utilizza i seguenti suggerimenti per risolvere i problemi che i tester potrebbero riscontrare 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 indirizzo email alternativo, 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 visualizzare le app o le build corrette
Se il tester ha accettato l'invito via email con un indirizzo email diverso da quello a cui è stato inviato l'invito, potrebbe non essere in grado di visualizzare le app o le build corrette.
L'email a cui lo sviluppatore invia gli inviti e che aggiunge alle nuove build (Email A) può essere diversa dall'email che il tester utilizza per accettare l'invito (Email B). In questo modo viene creato un link in background. Ogni volta che l'email A viene aggiunta a nuove build, in realtà è l'email B a ottenere l'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 email
I tester potrebbero non ricevere notifiche email se si verifica uno dei seguenti casi:
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 email relative alle nuove release per l'account email a cui è stato inviato l'invito originariamente.
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 le notifiche di rilascio a quel tester perché non ha accettato l'invito iniziale.
Soluzione 1
Chiedi al tester di controllare la cartella spam e gli eventuali filtri email impostati nel servizio email.
Se il tester ha annullato l'iscrizione alle email, chiedigli di procedere nel seguente modo:
- 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 Tester app (istruzioni per il download).
Soluzione 3
Elimina il tester dalla sezione Visualizza tutti i tester della scheda Tester e gruppi nella pagina App Distribution della 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 mostra 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 che hai utilizzato per caricare la distribuzione.
Avviso di Android che indica che il mio dispositivo non può installare app sconosciute
L'avviso di Android viene visualizzato se l'app o il browser in esecuzione non ha ancora ricevuto l'autorizzazione per installare app al di fuori di Google Play. Per concedere l'autorizzazione:
Android versione 8 o successive: nell'app Impostazioni, tocca Consenti da questa origine.
Android versione 7 o precedente: 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 l'installazione di un APK di test non va a buon fine 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 l'aggiornamento dell'app solo se i certificati corrispondono. Per saperne di più, consulta 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 (ex G Suite) che include impostazioni di limitazione.
Per rimuovere le impostazioni di limitazione:
Nella scheda App di Google Workspace, assicurati che Firebase App Distribution non sia impostato su Accesso: bloccato.
Nella scheda Servizi, assicurati che Cloud Platform non sia limitato.
Una volta rimosse le impostazioni, prova ad accedere di nuovo.
Errore durante l'installazione di AAB: "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 subito dopo aver riscontrato il problema e di esaminare la segnalazione per ulteriori informazioni sulla causa. Il tester deve eliminare eventuali app in conflitto prima che la nuova app possa essere installata.
Errore 403: "Contatta l'amministratore per l'accesso"
Quando si verifica un errore 403, significa che l'account che stai utilizzando non dispone dell'autorizzazione per installare e testare le app. L'accesso è determinato dall'amministratore del dominio del tuo account in Google Workspace.
Se ritieni di dover disporre dell'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 altro account che non abbia restrizioni per l'installazione e il test delle app.
Testare su un nuovo dispositivo Android
Se è la prima volta che partecipi a un test, consulta Configurare il tuo account come tester.
Se sei un tester App Distribution esistente e ricevi un nuovo dispositivo Android su cui eseguire i test, anziché ripetere l'intera procedura per i nuovi tester, segui questi passaggi:
Vai su 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 test con l'SDK Android App Distribution
Utilizza i seguenti suggerimenti per risolvere i problemi relativi all'attivazione degli avvisi di nuove build in-app o all'invio di feedback in-app utilizzando l'SDK Android App Distribution.
Il tester non può avviare il feedback nell'app
Se hai già configurato l'SDK Android App Distribution nella tua app per supportare il feedback in-app e i tuoi tester non riescono a inviare feedback, segui questi passaggi:
Attiva il logging dettagliato 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", è possibile che il tester non sia stato invitato all'app o non abbia accesso alla release.
Nella dashboard App Distribution della console Firebase, individua la release esatta in esecuzione sul dispositivo del tester e assicurati che il tester sia elencato nella scheda Tester della scheda della release e che si trovi nello stato Accettato.
Se ancora non ricevi feedback, segui questi passaggi:
Sul dispositivo di test, accedi a Firebase App Distribution utilizzando App Tester o l'app web per i tester. Assicurati di selezionare l'Account Google che hai utilizzato la prima volta quando hai accettato l'invito a testare l'app.
Installa di nuovo l'app utilizzando App Tester o l'app web di test per assicurarti che il tester abbia accesso alla release.
Prova a inviare di nuovo il feedback, assicurandoti di accedere con lo stesso Account Google.
Assicurati di aver attivato l'API Firebase App Testers. Per saperne di più, vedi Attivare l'API App Distribution Tester.
In Limitazioni della chiave, assicurati che l'API Firebase App Testers sia inclusa nell'elenco delle API consentite.
Mancata ricezione dei feedback inviati nell'app
Se visualizzi questo messaggio quando invii feedback: "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 feedback per il progetto e l'app corretti.Attiva il logging dettagliato 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
all'attività restituita dall'API Firebase App Distribution.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 nella tua app. Per scoprire come fare, 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 che si trovi nello stato Accettato.
Se il tester continua a non ricevere avvisi, chiedigli di 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 per i tester. Ricorda 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 tester.
Al tester viene 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 accedere di nuovo 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 Abilitare l'API App Distribution Tester.
In Limitazioni della chiave, 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 tester ha già eseguito l'accesso all'app. Per maggiori informazioni, consulta il repository GitHub.
Accedere all'anteprima dell'agente di test delle app
Come faccio ad accedere all'agente di test delle app?
Per accedere all'anteprima dell'agente di test delle app, puoi attivare e iniziare a utilizzare la funzionalità tramite il banner nella pagina Release della console Firebase.
Se hai chiuso il banner e sono stati eseguiti solo test guidati dall'AI su una release, puoi attivare l'agente di test delle app dalla scheda Tester automatico. Un editor del tuo progetto può caricare una nuova release ed eseguire un test guidato dall'IA su una release che non prevede test di scansione casuale. Ora dovresti essere in grado di attivare la funzionalità andando alla scheda Automated Tester della release.
Se continui a riscontrare problemi con l'attivazione della funzionalità, contatta l'assistenza Firebase con il messaggio: "Richiesta di accesso all'agente di test delle app App Distribution".
L'attivazione di questa funzionalità riguarda tutto il mio team o solo me?
In questo modo, la funzionalità verrà attivata solo per il tuo account.
Ho attivato la funzionalità, ma non la vedo ancora
Prova ad aggiornare il browser. Se continui ad avere problemi a visualizzare la funzionalità dopo aver aggiornato il browser, contatta l'assistenza Firebase con il messaggio: "Richiesta di accesso all'agente di test delle app App Distribution".
Domande frequenti
Esistono 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.
I miei inviti ai tester scadono?
I tester hanno 30 giorni di tempo per accettare un invito a testare l'app prima che scada. Quando un invito scade tra 5 giorni, nella console Firebase viene visualizzato un avviso 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 dell'app?
Le release delle app vengono rimosse da App Distribution se si verifica una delle seguenti condizioni:
- Il rilascio dell'app risale a più di 150 giorni fa.
- Superi il limite di 1000 release dell'app e la release dell'app è meno recente delle 1000 release dell'app più recenti.
Per ulteriori informazioni, vedi App Distribution supporta un massimo di 1000 uscite.
Una volta raggiunto o superato 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 più a lungo la release dell'app, utilizza uno dei seguenti suggerimenti:
- 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. Poi, 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 dashboard App Distribution 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 dispositivo di test.
Quando la release è a 30 giorni dalla data di scadenza, nell'app Firebase App Tester viene visualizzata una notifica di scadenza della release dell'app.
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'API REST App Distribution per elencare e eliminare le release dell'app in blocco.
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 tue build di test in un'unica posizione.
Esistono limiti di quota per la funzionalità Automated Tester?
Firebase App Distribution utilizza l'infrastruttura Firebase Test Lab e i limiti di quota e i prezzi sono gli stessi. Le quote di test vengono misurate in base al numero di test eseguiti al giorno. Per scoprire di più su quote e fatturazione dei test, consulta Livelli di utilizzo, quote e prezzi per Test Lab.
Quali sono i limiti di tentativi per la funzionalità Automated Tester?
Se superi la quota, riceverai errori di superamento della quota. Le quote richiedono circa 24 ore per essere reimpostate, quindi devi evitare i tentativi finché la quota non viene rilasciata. Tuttavia, se ricevi errori relativi all'infrastruttura del tester automatico, le chiamate hanno più probabilità di riuscire se riprovi immediatamente.
Quali autorizzazioni sono necessarie per eseguire la funzionalità beta Automated Tester?
Per eseguire test con la funzionalità Tester automatico, devi disporre dell'accesso Editor al progetto Firebase.
Come faccio a eliminare il mio account di test?
Per eliminare il tuo account tester App Distribution e i relativi dati associati, segui questi passaggi in ordine:
Visita la pagina 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 prima eliminare il tuo account App Distribution non comporta l'eliminazione del tuo account o dei tuoi dati di test.