Déboguer les liens dynamiques

Organigramme de la page d'aperçu

Pour vous aider à déboguer vos Dynamic Links, vous pouvez prévisualiser le comportement de vos Dynamic Links sur différentes plates-formes et configurations à l'aide d'un organigramme généré automatiquement. Pour générer l'organigramme, ajoutez le d=1 paramètre à n'importe quel Dynamic Link court ou long. Par exemple, example.page.link/suffix?d=1 pour un court Dynamic Link.

La page d'aperçu se présente comme suit :

Capture d'écran de la page d'aperçu

Outil d'autodiagnostic iOS

Si vous rencontrez des problèmes avec l'intégration de votre Dynamic Link sur iOS, utilisez l'outil d'autodiagnostic intégré aux versions 2.1.0 et ultérieures du SDK Dynamic Links.

Vous pouvez appeler l'outil n'importe où dans votre code, comme suit.

Swift

Remarque : Ce produit Firebase n'est pas disponible sur les cibles macOS, Mac Catalyst, tvOS ni watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

Remarque : Ce produit Firebase n'est pas disponible sur les cibles macOS, Mac Catalyst, tvOS ni watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Par défaut, l'outil affiche des informations de débogage, y compris les erreurs détectées, dans la sortie standard. Supposons, par exemple, que votre application iOS ne reçoive pas les Dynamic Links comme prévu. L'outil d'autodiagnostic générera des informations telles que :

---- 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 ----

Dans cet exemple, Dynamic Links ne fonctionne pas, car le schéma d'URL personnalisé n'est pas correctement configuré.

Erreurs et avertissements courants

L'application Android ne dispose pas de SHA256. AppLinks n'est pas activé pour l'application.

Pour utiliser Android App Links avec votre application, vous devez créer un certificat SHA256.

Une fois le certificat SHA256 créé, ajoutez-le à votre application dans la Firebase console. Consultez Ajouter une empreinte SHA.

Nous n'avons pas trouvé le nom de package Android "com.example" et/ou l'ID de bundle iOS "com.example"

Pour utiliser Dynamic Links avec votre application Android ou iOS, vous devez l'ajouter à votre projet Firebase. Consultez Ajouter une application.

L'application iOS ne dispose pas d'ID d'équipe. UniversalLinks n'est pas activé pour l'application.

Pour utiliser Universal Links avec votre application, vous devez ajouter un ID d'équipe dans la Firebase console. Consultez Ajouter un ID App Store ou un ID d'équipe.

Vous trouverez l'ID de votre équipe dans l'onglet "Abonnement" de l'Apple Member Center.

L'ID de plate-forme iOS n'existe pas dans l'ID de bundle iOS donné. Ignorer…

Cela signifie que l'application listée sur https://itunes.apple.com/us/app/yourapp/idSTOREID ne dispose pas de l'ID de bundle donné.

Schéma personnalisé iOS non valide

Un schéma personnalisé doit commencer par un caractère alphabétique (A-Z, a-z), suivi d'un nombre quelconque de caractères alphanumériques, +, - ou .. Il ne peut pas non plus être l'un des éléments suivants : "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio".

Votre projet n'a pas configuré Dynamic Links

Pour commencer à utiliser Dynamic Links, vous devez l'activer pour votre projet dans la Firebase console.

Autre question ?

Si vous rencontrez un autre problème, consultez la page d'assistance Firebase.