Debug di Dynamic Links

Diagramma di flusso della pagina di anteprima

Per aiutarti a eseguire il debug di Dynamic Links, puoi visualizzare l'anteprima del comportamento di Dynamic Links su piattaforme e configurazioni diverse 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 breve Dynamic Link.

La pagina di anteprima ha il seguente aspetto:

Uno screenshot della pagina di anteprima

Strumento di autodiagnosi iOS

Se hai 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 Link.Dynamic Links

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

Swift

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

Objective-C

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

Per impostazione predefinita, lo strumento stampa le informazioni di debug, inclusi 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 quali:

---- 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. AppLinks non è abilitato per l'app.

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

Dopo aver creato il certificato SHA256, aggiungilo alla tua app nella console Firebase. Consulta 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 aggiungerla al tuo progetto Firebase. Vedi Aggiungere un'app.

L'app per iOS non ha l'ID team. UniversalLinks non è attivo per l'app.

Per utilizzare Universal Links 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".

Nel progetto non sono stati configurati i link dinamici

Per iniziare a utilizzare i link dinamici, devi attivarli per il tuo progetto nella console Firebase.

Altro?

Se hai riscontrato un problema diverso, consulta la pagina di assistenza Firebase.