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
à n'importe quel Dynamic Link court ou long. Par exemple, example.page.link/suffix?d=1
pour un Dynamic Link court.
La page d'aperçu se présente comme suit:
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
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[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, imaginons que votre application iOS ne reçoive pas Dynamic Links comme prévu. L'outil d'autodiagnostic renvoie 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 contient pas 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 les 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é. Skipping.
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 être l'un des éléments suivants: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime" ou "facetime-audio".
Votre projet n'a pas configuré Dynamic Links
Pour commencer à utiliser les 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.