Débogage des 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 avec un organigramme généré automatiquement. Générez l'organigramme en ajoutant le paramètre d=1 à n'importe quel lien dynamique court ou long. Par exemple, example.page.link/suffix?d=1 pour un lien dynamique court.

La page d'aperçu ressemble à ceci :

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

Outil d'autodiagnostic iOS

Si vous rencontrez des problèmes avec votre intégration 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 invoqué depuis n'importe où dans votre code comme suit.

Rapide

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

Objectif 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, sur la sortie standard. Par exemple, disons que votre application iOS ne reçoit pas les liens dynamiques comme prévu. L'outil d'autodiagnostic affichera 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 que vous avez créé le certificat SHA256, ajoutez-le à votre application dans la console Firebase . Voir Ajouter une empreinte digitale SHA .

Nous n'avons pas trouvé 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 ajouter votre application à votre projet Firebase. Voir Ajouter une application .

L'application iOS n'a 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 console Firebase . Voir Ajouter un identifiant App Store ou un identifiant d'équipe .

Vous pouvez trouver votre identifiant d'équipe dans le Centre des membres Apple sous l' onglet Adhésion .

L’ID de magasin iOS n’existe pas dans l’ID de bundle iOS donné. Saut.

Cela signifie que l'application répertoriée sur https://itunes.apple.com/us/app/yourapp/id STOREID 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 s'agir 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 console Firebase .

Autre chose?

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