Depura Dynamic Links

Diagrama de flujo de la página de vista previa

Si necesitas ayuda para depurar tus Dynamic Links, puedes obtener una vista previa de su comportamiento en varias plataformas y configuraciones mediante un diagrama de flujo que se genera automáticamente. Para ello, agrega el parámetro d=1 a cualquier Dynamic Link, independientemente de su longitud. Por ejemplo, example.page.link/suffix?d=1 para un Dynamic Link corto.

La página de vista previa tendrá el siguiente aspecto:

Captura de pantalla de la página de vista previa

Herramienta de autodiagnóstico de iOS

Si tienes problemas con la integración de Dynamic Links en iOS, usa la herramienta de autodiagnóstico incorporada 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

Nota: Este producto de Firebase no se encuentra disponible en objetivos de macOS, Mac Catalyst, tvOS ni watchOS.
DynamicLinks.performDiagnostics(completion: nil)

Objective-C

Nota: Este producto de Firebase no se encuentra disponible en objetivos de macOS, Mac Catalyst, tvOS ni watchOS.
[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 los Dynamic Links del modo previsto. 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, los Dynamic Links no funcionan debido a que el esquema de URL personalizado no está configurado de manera correcta.

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, agrégalo a tu app en Firebase console. Consulta Cómo agregar 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 en tu app para Android o iOS, debes agregar la app al proyecto de Firebase. Consulta Cómo agregar 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 Firebase console. Consulta Cómo agregar 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 Firebase console.

¿Tienes otro tipo de problema?

Si tienes otro problema, consulta la página de asistencia de Firebase.