Diagrama de flujo de la página de vista previa
Para ayudarte a depurar tu Dynamic Links, puedes obtener una vista previa de tu comportamiento de Dynamic Links en diferentes plataformas y configuraciones con una red de diagrama de flujo. Genera el diagrama de flujo agregando el parámetro d=1
a cualquier Dynamic Link corto o largo. Por ejemplo, example.page.link/suffix?d=1
para un Dynamic Link corto.
La página de vista previa tendrá el siguiente aspecto:
Herramienta de autodiagnóstico de iOS
Si tienes problemas con la integración de Dynamic Link en iOS, usa el menú de autodiagnóstico integrada en las versiones 2.1.0 y posteriores del SDK de Dynamic Links.
La herramienta se puede invocar desde cualquier parte del código de la siguiente manera.
Swift
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
De forma predeterminada, la herramienta imprime la información de depuración, incluidos los errores detectados, en la salida estándar. Por ejemplo, supongamos que la app para iOS no recibe Dynamic Links como se espera. La herramienta de autodiagnóstico generará información como la siguiente:
---- 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 ----
En este ejemplo, Dynamic Links no funciona porque el esquema de URL personalizada no está configurado correctamente.
Errores y advertencias comunes
La app de Android no tiene el certificado SHA256. AppLinks no está habilitado en la app.
Si quieres usar vínculos de apps para Android en tu app, debes crear un certificado SHA256.
Una vez creado el certificado SHA256, agrégalo a tu app en la consola de Firebase. Consulta Agrega una huella digital de SHA.
No se encontró el paquete de Android “com.ejemplo” o el ID del paquete de iOS “com.ejemplo”
Para usar Dynamic Links con tu app para Android o iOS, debes agregar tu app a tu proyecto de Firebase. Consulta Agrega una app.
La app para iOS no tiene ID de equipo. UniversalLinks no está habilitado para la app.
Si quieres usar vínculos universales en tu app, debes agregar un ID de equipo en la consola de Firebase. Consulta Agrega un ID de App Store o un ID de equipo.
Para conocer el ID de tu equipo, consulta el Apple Member Center, en la pestaña Membership.
El ID de la tienda de iOS no existe en el ID del paquete de iOS que se proporcionó. Se omitirá.
Este mensaje indica que la app señalada en https://itunes.apple.com/us/app/yourapp/idSTOREID
no tiene el ID del paquete especificado.
Esquema personalizado de iOS no válido
Un esquema personalizado debe comenzar con un carácter alfabético (A-Z, a-z), seguido de cualquier cantidad de caracteres alfanuméricos, +
, -
o .
. No puede tener ninguno de los siguientes valores: “javascript”, “vbscript”, “data”, “blob”, “http”, “https”, “mailto”, “livescript”, “facetime” o “facetime-audio”.
Dynamic Links no se encuentra configurado en tu proyecto
Para comenzar a usar Dynamic Links, debes habilitar la función para tu proyecto en la consola de Firebase.
¿Tienes otro tipo de problema?
Si tienes otro problema, consulta la página de asistencia de Firebase.