Depuración de enlaces dinámicos

Diagrama de flujo de página de vista previa

Para ayudarle a depurar sus Dynamic Links, puede obtener una vista previa del comportamiento de sus Dynamic Links en diferentes plataformas y configuraciones con un diagrama de flujo generado automáticamente. Genere el diagrama de flujo agregando el parámetro d=1 a cualquier enlace dinámico corto o largo. Por ejemplo, example.page.link/suffix?d=1 para un enlace dinámico corto.

La página de vista previa se ve así:

Una captura de pantalla de la página de vista previa.

Herramienta de autodiagnóstico de iOS

Si tiene problemas con la integración de Dynamic Link en iOS, utilice la herramienta de autodiagnóstico integrada en las versiones 2.1.0 y posteriores del SDK de Dynamic Links.

La herramienta se puede invocar desde cualquier lugar de su código de la siguiente manera.

Rápido

Nota: Este producto Firebase no está disponible en dispositivos macOS, Mac Catalyst, tvOS o watchOS.
DynamicLinks.performDiagnostics(completion: nil)

C objetivo

Nota: Este producto Firebase no está disponible en dispositivos macOS, Mac Catalyst, tvOS o watchOS.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

De forma predeterminada, la herramienta imprime información de depuración, incluidos los errores detectados, en la salida estándar. Por ejemplo, digamos que su aplicación iOS no recibe vínculos dinámicos como se esperaba. La herramienta de autodiagnóstico generará información como:

---- 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 vínculos dinámicos no funcionan porque el esquema de URL personalizado no está configurado correctamente.

Errores y advertencias comunes

La aplicación de Android carece de SHA256. AppLinks no está habilitado para la aplicación.

Para utilizar Android App Links con su aplicación, debe crear un certificado SHA256 .

Una vez que cree el certificado SHA256, agréguelo a su aplicación en Firebase console . Consulte Agregar una huella digital SHA .

No pudimos encontrar el nombre del paquete de Android 'com.example' y/o el ID del paquete de iOS 'com.example'

Para usar Dynamic Links con su aplicación de Android o iOS, debe agregar su aplicación a su proyecto de Firebase. Consulta Agregar una aplicación .

La aplicación iOS carece de ID de equipo. UniversalLinks no está habilitado para la aplicación.

Para usar Universal Links con tu aplicación, debes agregar un ID de equipo en Firebase console . Consulta Agregar un ID de App Store o un ID de equipo .

Puede encontrar su ID de equipo en el Centro de miembros de Apple en la pestaña Membresía .

El ID de la tienda de iOS no existe en el ID del paquete de iOS proporcionado. Salto a la comba.

Esto significa que la aplicación que figura en https://itunes.apple.com/us/app/yourapp/id STOREID no tiene el ID del paquete proporcionado.

Esquema personalizado de iOS no válido

Un esquema personalizado debe comenzar con un carácter alfabético (A–Z, a–z) y puede ir seguido de cualquier número de caracteres alfanuméricos, + , - o . Tampoco puede ser ninguno de los siguientes: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio" .

Tu proyecto no ha configurado Dynamic Links

Para comenzar a usar Dynamic Links, debes habilitarlo para tu proyecto en Firebase console .

¿Algo más?

Si tienes un problema diferente, consulta la página de soporte de Firebase .