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:
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
DynamicLinks.performDiagnostics(completion: nil)
Obiettivo-C
[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 .