well site links linking link known from domains create association associated apple app ios ios11 deep-linking ios-universal-links deeplink

ios - site - well known universal links



Enlace universal roto en iOS 11.2 (2)

Estoy utilizando los enlaces profundos de Branch en una aplicación para compartir enlaces a contenido en la aplicación a través de las redes sociales. Todo funcionaba bien bastante tiempo.

Al actualizar a iOS 11.2 me encontré con el siguiente comportamiento:

1) Después de la actualización, los enlaces universales todavía funcionaban

2) Desinstalé la aplicación y la reinstalé.

3) Desde entonces, todos los enlaces siempre abren la vista en profundidad de Branch en Safari.

4) Al tocar "Abrir la aplicación", se abre la AppStore.

No importa en qué aplicación toque el enlace (Notas, WhatsApp, Mensajes, Facebook, ...), siempre es el mismo comportamiento.

El enlace universal no se omitió al tocar el botón "ir a enlace" en la esquina superior derecha (cuando se abrió la aplicación). Probé en tres dispositivos diferentes (iPhone 5s, iPhone 6s, iPhone 7). Todo condujo al mismo resultado.

Descubrí que había un error en iOS 11 beta 2 que se solucionó en la beta 3 ( los enlaces universales de Ios 11.2 beta abren mi aplicación y safari ), ¡¿pero podría haber reaparecido ?!

¿Alguien que tenga los mismos problemas o una forma de solucionarlo?


A veces, los enlaces universales no funcionan en iOS 11.2 para aplicaciones recién instaladas.

Los síntomas son que al hacer clic en un enlace universal no se abre una aplicación que se acaba de instalar en un teléfono. El enlace universal lleva al usuario a una página web y se le solicita que vuelva a descargar la aplicación.

A través de las pruebas realizadas aquí en Branch HQ, descubrimos que el archivo de Dominios Asociados del Sitio de la Aplicación de Apple (archivo de asociación del sitio de la aplicación de Apple) no siempre se descarga después de instalar la aplicación, ya sea cuando se instala desde la tienda de aplicaciones o desde Xcode .

Eliminar la aplicación, reiniciar el teléfono, volver a instalarla y esperar un minuto o algo así parece aclarar esto. Esta es una experiencia de usuario horrible, obviamente.

Hemos archivado un radar con Apple y continuaremos rastreando este problema.

Mitigaciones

Establecer $uri_redirect_mode

Establecer la opción $uri_redirect_mode en los enlaces puede hacer que Branch intente forzar el enlace para abrir la aplicación, incluso si puede mostrar un error al usuario. Puedes leer acerca de esta opción aquí, en los documentos de Branch.

Aquí hay más información sobre cómo activar $uri_redirect_mode en el $uri_redirect_mode de Branch Journey o Deepview, el fragmento web que Branch le muestra al usuario si el enlace finaliza en un navegador web:

Configuración avanzada del viaje

La vinculación profunda diferida mitiga este problema

Este problema se mitiga con la tecnología de enlace profundo diferido de Branch: si el usuario abre la aplicación desde su pantalla de inicio después de hacer clic en el enlace universal, el enlace profundo diferido aún funciona, y el contenido del enlace se muestra en la aplicación.


Como una adición a la Respuesta de @ clayjones94, no he podido obtener mi iPad 2da generación (iOS 12.1.1) para recuperar la capacidad de usar enlaces de Universal después de cambiar entre los objetivos de lanzamiento y depuración. Ayer comenzó a funcionar repentinamente, pero luego de cambiar el objetivo de desarrollo, el enlace universal se rompió nuevamente.

He desinstalado, reiniciado, instalado, reiniciado y así sucesivamente.

Sin embargo, pude probar la funcionalidad en un simulador, por lo que por ahora, recomendaría probar un nuevo simulador para asegurarse de que el archivo AASA esté correcto en el servidor.

EDITAR: si tiene un proxy involucrado, eso también puede interrumpir la validación entre la aplicación y el sitio web