Déboguer les liens dynamiques

Organigramme de la page d'aperçu

Pour vous aider à déboguer votre Dynamic Links, vous pouvez prévisualiser son comportement sur différentes plates-formes et configurations à l'aide d'un organigramme généré automatiquement.Dynamic Links Générez l'organigramme en ajoutant le paramètre d=1 à une Dynamic Link courte ou longue. Par exemple, example.page.link/suffix?d=1 pour un Dynamic Link court.

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

Une capture d'écran de la page d'aperçu

Outil d'autodiagnostic iOS

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

L'outil peut être appelé n'importe où dans votre code comme suit.

Swift

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

Objective-C

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

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

---- 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 respecte pas l'algorithme 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 console Firebase. Consultez Ajouter une empreinte SHA.

Impossible de trouver le nom du package Android "com.example" et/ou l'ID du 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 comporte pas d'ID d'équipe. UniversalLinks n'est pas activé pour l'application.

Pour utiliser des liens universels avec votre application, vous devez ajouter un ID d'équipe dans la console Firebase. 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é. Omissions.

Cela signifie que l'application listée dans https://itunes.apple.com/us/app/yourapp/idSTOREID n'a pas 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) et peut être suivi d'un nombre quelconque de caractères alphanumériques, +, - ou .. Il ne peut pas non plus contenir les caractères suivants : "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio".

Votre projet n'a pas configuré Dynamic Links

Pour commencer à utiliser des liens dynamiques, vous devez les activer pour votre projet dans la console Firebase.

Autre question ?

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