Diagramme 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 short Dynamic Link.
La page d'aperçu se présente comme suit :
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 appelé depuis n'importe quel endroit de votre code, comme suit.
Swift
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
Par défaut, l'outil affiche 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 génère 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ée n'est pas correctement configuré.
Erreurs et avertissements courants
L'application Android ne possède pas de hachage SHA256. AppLinks n'est pas activé pour l'application.
Pour utiliser les liens d'application Android 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.
Nous n'avons pas trouvé le nom du package Android "com.example" ni 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. Consultez Ajouter une application.
L'application iOS ne comporte pas d'ID d'équipe. Les liens universels ne sont pas activés 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 l'App Store iOS n'existe pas dans l'ID de bundle iOS indiqué. Ignorer.
Cela signifie que l'application listée sur https://itunes.apple.com/us/app/yourapp/idSTOREID
ne possède pas l'ID de bundle indiqué.
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 suivants : "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio".
Vous n'avez pas configuré Dynamic Links pour votre projet.
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.