Depuración de 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, usa app_code.app.goo.gl/path?d=1 para un Dynamic Link corto.

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

Una 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 de tu código de la siguiente manera.

iOS (Swift)

DynamicLinks.performDiagnostics(completion: nil)

iOS (Objective-C)

[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

De forma predeterminada, la herramienta imprime información de depuración, incluidos los errores detectados, a la salida estándar. Por ejemplo, supongamos que tu app para iOS no recibe Dynamic Links como debe. 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 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.

A fin de usar los vínculos de apps para Android en tu app, debes crear un certificado SHA256.

Después de que lo crees, agrégalo a tu app en Firebase console. Consulta Cómo agregar una huella digital de SHA.

No pudimos encontrar el paquete de Android llamado “com.example” o el ID de paquete de iOS “com.example”.

Para usar Dynamic Links en tu app para Android o iOS, debes agregarla al proyecto de Firebase. Consulta Cómo agregar una app.

La app para iOS no tiene un prefijo de ID de la app. UniversalLinks no está habilitado para la app.

Para usar vínculos universales en tu app, debes agregar un prefijo de ID de la app en Firebase console. Consulta Cómo agregar un ID de App Store o un ID de equipo.

Para conocer el prefijo de ID de tu app, 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 por cualquier carácter alfanumérico, +, - o .. No puede tener ninguno de los siguientes valores: “javascript”, “vbscript”, “data”, “blob”, “http”, “https”, “mailto”, “livescript”, “facetime” o “facetime-audio”.

Tu proyecto no configuró Dynamic Links

Para comenzar a usar Dynamic Links, debes habilitar la función para tu proyecto en Firebase console.

¿Tienes un problema de otro tipo?

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

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.