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 :

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
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[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.