Diagramma di flusso della pagina di anteprima
Per aiutarti a eseguire il debug del tuo Dynamic Links, puoi visualizzare l'anteprima del comportamento del tuo Dynamic Links su diverse piattaforme e configurazioni con un diagramma di flusso generato automaticamente. Genera il diagramma di flusso aggiungendo il parametro d=1
a
qualsiasi Dynamic Link breve o lungo. Ad esempio, example.page.link/suffix?d=1
per un
video breve Dynamic Link.
La pagina di anteprima è simile a questa:
Strumento di autodiagnosi per iOS
Se riscontri problemi con l'integrazione di Dynamic Link su iOS, utilizza lo strumento di autodiagnosi integrato nelle versioni 2.1.0 e successive dell'SDK Dynamic Links.
Lo strumento può essere richiamato da qualsiasi punto del codice nel seguente modo.
Swift
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
Per impostazione predefinita, lo strumento stampa le informazioni di debug, inclusi gli eventuali errori rilevati, nell'output standard. Ad esempio, supponiamo che la tua app per iOS non riceva Dynamic Links come previsto. Lo strumento di autodiagnosi restituirà 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 per Android non dispone di SHA256. App Links non è abilitato per l'app.
Per utilizzare i link per app Android con la tua app, devi creare un certificato SHA256.
Dopo aver creato il certificato SHA256, aggiungilo alla tua app nella console Firebase. Vedi Aggiungere un'impronta SHA.
Non è stato possibile trovare il nome del pacchetto Android "com.example" e/o l'ID pacchetto iOS "com.example"
Per utilizzare Dynamic Links con la tua app per Android o iOS, devi aggiungere l'app al tuo progetto Firebase. Vedi Aggiungere un'app.
L'app per iOS non ha un ID team. UniversalLinks non è attivato per l'app.
Per utilizzare i link 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 team nel Member Center (Centro membri) di Apple nella scheda Membership (Appartenenza).
L'ID store iOS non esiste nell'ID bundle iOS specificato. Skipping.
Ciò significa che l'app elencata all'indirizzo https://itunes.apple.com/us/app/yourapp/idSTOREID
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 un numero qualsiasi 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 Dynamic Links
Per iniziare a utilizzare Dynamic Links, devi attivarlo per il tuo progetto nella console Firebase.
Altro?
Se hai un problema diverso, consulta la pagina di assistenza Firebase.