Estoy tratando de que IOS reconozca si mi aplicación no está instalada cuando hago clic en un botón en mi web. Tengo todo lo que dice IOS, apple-app-site-association, en nuestra aplicación todo está configurado para eso, y cuando la aplicación ya está instalada, ¡funciona! Pero, si la aplicación no está instalada, Safari devuelve un mensaje incorrecto y congela el siguiente código (traté de aplicar el tiempo de espera establecido para hacer una redirección a la tienda de aplicaciones)
Vi varios casos aquí en stackoverflow, pero ninguno funciona ahora...
Creo que este es un problema irresoluble con html simple y javascript. iOS siempre mostrará una ventana emergente de error si hace clic en el enlace de una aplicación pero no tiene la aplicación instalada. He visto muchos sitios de producción que también sufren el problema, como medium.com
También probé el famoso setTimeout -hack para abrir AppStore unos segundos más tarde si el usuario permanece en la página pero no logró que funcionara (o sin causar otros problemas como bloqueos)
La única esperanza de una solución es que un colega me habló de una solución SDK de Firebase que promete que se encargará de esto por usted.
configure los enlaces que moverán a las personas de su sitio web a su aplicación nativa. No se preocupe si sus usuarios aún no tienen instalada la aplicación; Dynamic Links puede encargarse de eso por usted. https://firebase.google.com/docs/dynamic-links/use-cases/web-to-app
Aunque todavía no lo he probado.