Questa pagina fornisce assistenza per la risoluzione dei problemi e risposte alle domande frequenti sulla distribuzione e il test di app con App Distribution.
Distribuzione di app
Utilizza i seguenti suggerimenti per risolvere i problemi che potresti riscontrare durante la distribuzione di app ai tester.
Quando carichi un'app, potresti riscontrare questo errore:
"Non siamo riusciti a trovare un'e-mail di contatto per l'app <app-id>
. Visita Distribuzione app nella console Firebase per configurarne una."
Imposta un'e-mail di contatto nella console Firebase, se disponibile. Se il problema persiste, contatta l' assistenza Firebase .
Se si verificano ripetutamente errori 400, 409 o 500 durante il provisioning, contattare l'assistenza Firebase . Fornisci supporto con il numero del tuo progetto Firebase e l'identificatore dell'app.
Quello che segue è un esempio di una risposta di rete del browser:
{
"status": "IN_PROGRESS",
"message": "There was an error processing your
distribution. Ensure you are uploading a valid IPA or APK and try again."
}
Per risolvere questo problema, attenersi alla seguente procedura:
Verificare la dimensione dell'IPA. Il limite massimo per la dimensione del file per tutti i binari è 2048 MiB, che è poco più di 2 GB.
Se la dimensione dell'IPA rientra nel limite della dimensione del file ed è riproducibile, attenersi alla seguente procedura:
Controlla il tuo file
Info.plist
e conferma seCFBundleDisplayName
contiene eventuali delimitatori<array>
.Rimuovi i delimitatori
<array>
e ricostruisci la tua app. Il caricamento dovrebbe riuscire.Se i problemi persistono, contatta l'assistenza Firebase .
Se la dimensione dell'IPA supera il limite della dimensione del file, apportare le modifiche necessarie per ridurre la dimensione del file.
Se la riduzione delle dimensioni del file IPA non risolve il problema, contatta l' assistenza Firebase e chiedi informazioni sull'utilizzo di Testflight .
Installazione e test di app
Usa i seguenti suggerimenti per risolvere i problemi che i tuoi tester potrebbero incontrare durante l'installazione e il test delle tue app.
Quando un utente crea un account Google, riceve automaticamente un indirizzo Gmail.
Se un tester non ha un indirizzo di Google Workspace o Gmail, o se preferisce utilizzare un altro indirizzo email per accedere, chiedi al tester di collegare un indirizzo email non Gmail all'account e utilizza quell'email per accedere.
Quando si sceglie un'e-mail 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.
- Ricorda di utilizzare la password del tuo account Google quando accedi con questo indirizzo email.
Per ulteriori informazioni, consulta Accedi al tuo account Google con un altro indirizzo email .
Se il tester ha accettato l'invito e-mail con un indirizzo e-mail diverso da quello a cui è stato inviato l'invito, il tester potrebbe non essere in grado di vedere le app o le build corrette.
L'e-mail a cui lo sviluppatore invia gli inviti e aggiunge a nuove build (e-mail A) può essere diversa dall'e-mail utilizzata dal tester per accettare l'invito (e-mail B). Questo crea un collegamento dietro le quinte. Ogni volta che l'e-mail A viene aggiunta a nuove build, in realtà è l'e-mail B che ottiene l'accesso.
Se il tester ha accettato l'invito e-mail con un indirizzo e-mail diverso, attenersi alla seguente procedura per risolvere il problema:
Elimina il tester dalla scheda Tester e gruppi nella pagina Distribuzione app della console Firebase. Gli inviti esistenti vengono rimossi.
Invita nuovamente il tester a testare la tua app. Il tester dovrebbe ricevere un'e-mail di invito.
Assicurati che il tester accetti l'invito con lo stesso indirizzo email.
I tester potrebbero non ricevere notifiche e-mail se si verifica una delle seguenti condizioni:
Le notifiche e-mail vengono inviate alle cartelle di spam.
I filtri e-mail sono impostati.
L'invito è stato inviato a un account e-mail, ma il tester ha accettato con un account e-mail diverso. Il tester riceve le e-mail di nuova versione per l'account e-mail a cui è stato originariamente inviato l'invito.
Il tester era stato precedentemente invitato ma non ha accettato l'invito iniziale. Se il tester viene aggiunto a versioni successive, App Distribution non invierà automaticamente notifiche di rilascio a quel tester perché il tester non ha accettato l'invito iniziale.
Soluzione 1
Chiedi al tester di controllare la sua cartella spam e tutti i filtri e-mail che ha impostato nel suo servizio di posta elettronica.
Se il tester ha annullato l'iscrizione alle e-mail, chiedi al tester di fare quanto segue:
- Trova un'e-mail che il tester ha ricevuto in precedenza dall'app.
- Fai clic su Gestisci impostazioni e-mail in basso e fai clic su Consenti alle e-mail di iscriversi nuovamente.
Soluzione 2
Elimina il tester dalla scheda Tester e gruppi nella pagina Distribuzione app nella console Firebase. Questa azione rimuove gli inviti esistenti.
Invita nuovamente il tester a testare la tua app. Il tester dovrebbe ricevere un'e-mail di invito. Assicurati che il tester accetti l'invito con lo stesso indirizzo email a cui è stato inviato l'invito.
Viene visualizzato l'errore Untrusted Enterprise Developer se non ritieni attendibile il certificato dello sviluppatore sul dispositivo di prova prima di aprire l'app. Nell'app Impostazioni > schermata Profili e gestione dispositivo , seleziona il nome sviluppatore dell'app e considera attendibile.
Se stai installando una distribuzione ad hoc, questo messaggio viene visualizzato quando lo sviluppatore non ha ancora configurato la propria app per l'esecuzione sul dispositivo di prova. Per rendere disponibile l'app, lo sviluppatore deve completare le istruzioni in Registrare dispositivi aggiuntivi .
Se il tuo account Google non ha accesso a un'app di prova che hai installato in precedenza (o per la quale hai accettato un invito), è probabile che tu abbia eseguito l'accesso all'account Google sbagliato. Le app a cui hai accesso sono associate all'account Google che hai utilizzato quando hai accettato per la prima volta l'invito a testare l'app. Riprova effettuando l'accesso con l'account Google utilizzato in precedenza per accettare l'invito.
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 del tuo account Google Workspace di modificare le impostazioni dell'account. L'amministratore deve seguire le istruzioni in Gestire l'accesso ai servizi che non sono controllati individualmente .
Se disponi di più account, prova ad accedere con un account diverso a cui non è limitato l'installazione e il test delle app.
Abilitazione degli avvisi in-app con App Distribution iOS SDK
Usa i suggerimenti seguenti per risolvere i problemi che coinvolgono l'abilitazione di avvisi di nuova build in-app utilizzando l'SDK per iOS di distribuzione app.
Se hai già impostato l'SDK per iOS di distribuzione app nella tua app e i tuoi tester non ricevono avvisi in-app, assicurati che la tua app stia recuperando nuove versioni:
Abilita la modalità di debug nella tua app. Per sapere come, consulta la documentazione di Google Analytics .
Esegui la tua app in un simulatore e cerca la stringa "[Firebase/AppDistribution]".
Verifica che il tester abbia accesso alla nuova versione:
Se viene restituito un oggetto di rilascio valido, è probabile che si sia verificato un problema nel ciclo di vita del controller di visualizzazione in cui la finestra di dialogo di avviso viene caricata prima che venga visualizzata la visualizzazione.
Se non viene restituita alcuna versione, il tuo tester potrebbe non essere ancora associato alla nuova versione. Nella dashboard App Distribution della console Firebase, assicurati che il tuo tester sia incluso nella tua distribuzione build e sia nello stato Accettato .
Se il tuo tester continua a non ricevere aggiornamenti, chiedigli di seguire i suggerimenti di seguito per assicurarti che abbia accettato l'invito a testare la tua app e che abbia configurato correttamente il dispositivo di test:
Sul dispositivo di prova, accedi al clip web Firebase App Distribution. Ricordati di selezionare l'account Google che hai utilizzato per la prima volta quando hai accettato l'invito per testare l'app.
Assicurati che la nuova versione dell'app sia disponibile nella clip web.
Per impostazione predefinita, i tuoi tester devono accedere al proprio account Google solo una volta per abilitare gli avvisi di nuove build e per installare nuove build. Se ai tester viene richiesto di accedere nuovamente dopo aver chiuso e riaperto l'app, segui questi suggerimenti per assicurarti che la configurazione della distribuzione dell'app sia configurata correttamente:
Verifica di aver abilitato l'API Firebase App Testers. Per ulteriori informazioni, consulta Abilitare l'API del tester di distribuzione app .
In Restrizioni chiave , assicurati che l'API Firebase App Testers sia inclusa nell'elenco delle API consentite.
Se in genere cancelli UserDefaults al momento della disconnessione, potresti cancellare lo stato del tuo tester. App Distribution archivia un flag che indica se il tester ha già eseguito l'accesso all'app. Per ulteriori informazioni, consulta il repository GitHub .
Domande frequenti
Firebase App Distribution ha i seguenti limiti di tester:
Aggiungi un massimo di 500 tester a un progetto Firebase
Aggiungi un massimo di 200 tester a un gruppo di distribuzione app
Per aggiungere più tester, richiedi un aumento del limite gratuito .
I tester hanno 30 giorni per accettare un invito a testare l'app prima che scada. Quando un invito è trascorsi 5 giorni dalla scadenza, viene visualizzato un avviso di scadenza nella console Firebase accanto al tester su una versione. Un invito può essere rinnovato inviandolo nuovamente tramite il menu a discesa nella riga del tester.
Le versioni dell'app vengono rimosse dalla distribuzione dell'app se si verifica una delle seguenti condizioni:
- La versione dell'app è più vecchia di 150 giorni.
- Superi il limite di 1.000 versioni dell'app e la versione dell'app è precedente alle 1.000 versioni più recenti dell'app.
Per ulteriori informazioni, consulta App Distribution supporta un massimo di 1.000 versioni .
Dopo che l'app raggiunge o supera il limite di scadenza di 150 giorni o il limite di rilascio di 1.000 app, la versione viene rimossa dal dashboard di distribuzione app e dall'app Web tester di distribuzione app. Se il tuo tester ha installato la versione, la versione locale dell'app continua a essere eseguita.
Per mantenere la versione dell'app disponibile più a lungo, utilizza uno dei seguenti consigli:
- Prima che la versione dell'app scada o superi il limite di rilascio, scarica l'IPA ed elimina la versione dal dashboard di distribuzione dell'app. Quindi, ricarica l'IPA come nuova build in App Distribution.
- Scarica la versione e caricala su Cloud Storage per l'archiviazione a lungo termine.
Le versioni dell'app scadono dopo 150 giorni
Quando carichi una versione della tua app su Firebase, la versione viene visualizzata nella dashboard di distribuzione app per 150 giorni, a partire dalla data di caricamento. Dopo aver caricato la versione, puoi distribuirla ai tester, che installano la versione dall'app Web del tester di distribuzione app sul proprio dispositivo di test.
Quando la versione è a 30 giorni dalla data di scadenza, viene visualizzata una notifica di scadenza della versione dell'app nella tua versione nella pagina Distribuzione app della console Firebase e nell'app Web del tester di distribuzione app.
App Distribution supporta un massimo di 1.000 versioni
La distribuzione delle app consente un massimo di 1.000 versioni per app. Quando la tua app raggiunge il limite di 1.000 versioni di app, App Distribution elimina automaticamente le versioni meno recenti al di sopra del limite.
Se desideri gestire manualmente le versioni dell'app, utilizza l'API REST di distribuzione dell'app per elencare ed eliminare le versioni dell'app in blocco.
In caso di domande, contatta l'assistenza Firebase .
Il profilo Firebase è un profilo di configurazione che consente a App Distribution di:
Registrare il dispositivo di prova raccogliendo l'ID dispositivo univoco (UDID) del dispositivo. Se stai testando una distribuzione ad hoc, Firebase invia allo sviluppatore dell'app un'e-mail che include l'UDID del dispositivo di test, insieme alle istruzioni su come includere il dispositivo nel profilo di provisioning dell'app in modo che la build possa essere testata sul tuo dispositivo.
Installa un clip web Firebase App Distribution nella schermata iniziale del tuo dispositivo. La clip web ti consente di installare e accedere a tutte le tue app di prova in un unico posto. Le nuove build che sei invitato a testare vengono automaticamente aggiunte alla clip web.
Per assistenza sull'installazione dei profili di configurazione sul tuo dispositivo iOS, fai riferimento alla documentazione di Apple .
Se sei un tester, puoi accedere a tutte le tue app di test con il clip web Firebase App Distribution , che viene aggiunto automaticamente alla schermata iniziale del tuo dispositivo di test quando installi il profilo Firebase. Se stai testando una distribuzione Ad Hoc, devi prima installare il profilo prima di poter testare l'app.
Se stai testando una distribuzione Enterprise, puoi installare manualmente il profilo:
Se non l'hai già fatto, accedi a Google e accetta l'invito.
In Prova app , seleziona l'app che vuoi testare.
In alto a destra nella pagina dell'app, tocca mobile_screen_share .
Segui le istruzioni visualizzate per installare il profilo Firebase.
Per eliminare il tuo account tester di distribuzione app e i dati associati, procedi nel seguente modo:
Visita https://appdistribution.firebase.google.com e accedi con il tuo account Google.
In alto a destra, fai clic su
( Gestisci account )Elimina account .
Facoltativo: nelle autorizzazioni del tuo account Google , revoca l'accesso da Firebase App Distribution. Tieni presente che la revoca dell'accesso senza prima eliminare l'account di distribuzione dell'app non elimina l'account o i dati del tester.