Debug dei collegamenti dinamici

Diagramma di flusso della pagina di anteprima

Per aiutarti a eseguire il debug dei tuoi collegamenti dinamici, puoi visualizzare in anteprima il comportamento dei collegamenti dinamici su diverse piattaforme e configurazioni con un diagramma di flusso generato automaticamente. Genera il diagramma di flusso aggiungendo il parametro d=1 a qualsiasi collegamento dinamico breve o lungo. Ad esempio, example.page.link/suffix?d=1 per un breve collegamento dinamico.

La pagina di anteprima è simile alla seguente:

Uno screenshot della pagina di anteprima

Strumento di autodiagnosi iOS

Se riscontri problemi con l'integrazione di Dynamic Link su iOS, utilizza lo strumento di autodiagnostica integrato nelle versioni Dynamic Links SDK 2.1.0 e successive.

Lo strumento può essere richiamato da qualsiasi punto del codice come segue.

Veloce

Nota: questo prodotto Firebase non è disponibile su destinazioni macOS, Mac Catalyst, tvOS o watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Obiettivo-C

Nota: questo prodotto Firebase non è disponibile su destinazioni macOS, Mac Catalyst, tvOS o watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Per impostazione predefinita, lo strumento stampa le informazioni di debug, inclusi eventuali errori rilevati, sull'output standard. Ad esempio, supponiamo che la tua app iOS non riceva i collegamenti dinamici come previsto. Lo strumento di autodiagnosi genererà informazioni come:

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----

In questo esempio, Dynamic Links non funziona perché lo schema URL personalizzato non è configurato correttamente.

Errori e avvisi comuni

L'app Android non dispone di SHA256. AppLinks non è abilitato per l'app.

Per utilizzare Android App Links con la tua app, devi creare un certificato SHA256 .

Una volta creato il certificato SHA256, aggiungilo alla tua app nella console Firebase . Consulta Aggiungere un'impronta digitale SHA .

Non siamo riusciti a trovare il nome del pacchetto Android "com.example" e/o l'ID del bundle iOS "com.example"

Per utilizzare Dynamic Links con la tua app Android o iOS, devi aggiungere la tua app al tuo progetto Firebase. Consulta Aggiungere un'app .

L'app iOS non dispone dell'ID squadra. UniversalLinks non è abilitato per l'app.

Per utilizzare i collegamenti universali con la tua app, devi aggiungere un ID team nella console Firebase . Consulta Aggiungere un ID App Store o un ID team .

Puoi trovare il tuo ID squadra nel Centro membri Apple nella scheda Iscrizione .

L'ID del negozio iOS non esiste nell'ID del pacchetto iOS specificato. Saltare.

Ciò significa che l'app elencata su https://itunes.apple.com/us/app/yourapp/id STOREID non ha l'ID bundle specificato.

Schema personalizzato iOS non valido

Uno schema personalizzato deve iniziare con un carattere alfabetico (A–Z, a–z) e può essere seguito da qualsiasi numero di caratteri alfanumerici, + , - o . Inoltre, non può essere uno dei seguenti: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio" .

Il tuo progetto non ha configurato i collegamenti dinamici

Per iniziare a utilizzare Dynamic Links, devi abilitarlo per il tuo progetto nella console Firebase .

Qualcos'altro?

Se riscontri un problema diverso, consulta la pagina di supporto di Firebase .