para - Firebase enlace dinámico no abre la aplicación iOS
measure iphone 6 (9)
Asegúrese de tener un ID de equipo configurado en la consola firebase para su aplicación. (entonces deberá descargar e importar el archivo .plist).
Esto solucionó el problema para mí.
He desarrollado e instalado una aplicación iOS localmente en mi dispositivo.
Y han establecido un esquema personalizado en el info.plist como mydlink
Establecer dominios asociados como weel: applinks:<myapp>.app.goo.gl
Creado enlace dinámico en base de fuego como:
https://<myapp>.app.goo.gl/?link=http://<mysite.com>/&ibi=<app bundle id>&ius=mydlink&ifl=https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id%3D<app store id>%26mt%3D8&pt=<app store id>
Cuando abro o hago clic en el enlace dinámico, abre la página de la aplicación en la aplicación "App Store" y no abre la aplicación en sí, aunque está instalada.
¿Que me estoy perdiendo aqui?
Cuando el enlace está abierto en un safari, muestra un botón "Abrir (nombre del proyecto)". Si se presiona este botón durante 2 o 3 segundos, solicita abrirlo en diferentes aplicaciones por primera vez. También muestra el nombre de la aplicación. Si selecciona su aplicación, se abre su aplicación. Después de hacer eso, si vuelve a abrir este enlace y presiona el botón en safari, siempre funcionará bien.
Esto solucionó el problema para mí.
Después de integrar los enlaces dinámicos de Firebase, el enlace de muestra comenzó a funcionar inmediatamente en un dispositivo con iOS 8. Para dispositivos iOS 9, se utiliza el mecanismo de enlaces universales, como se menciona en otras respuestas. Esto significa que Apple necesita actualizar los datos de derechos utilizados para verificar la autenticación dual de enlace profundo. Esto puede tardar 48 horas, según la herramienta de validación de la API de búsqueda de aplicaciones de Apple.
Hay más consejos para solucionar problemas de enlaces universales here .
Experimenté el mismo problema. Curiosamente, si abres el enlace dinámico en Chrome, la aplicación se inicia directamente y con éxito. Pero en Safari siempre intenta abrir AppStore aunque la aplicación está instalada. No tengo idea de por qué Safari no funciona en este caso.
Experimentado el mismo problema.
La solución para mí fue usar el
Identificadores -> ID de aplicación -> ''my.app.ID'' -> Prefijo
Puede encontrarlo en: https://developer.apple.com/account/ios/identifier/bundle
En lugar del número de ''DevelopmentTeam''
del .pbxproj
que utilicé y lo .pbxproj
al Team ID
del Team ID
para mi aplicación iOS en la consola Firebase.
Y no olvide descargar y agregar una nueva lista al proyecto.
Lo siento por la respuesta tardía. Espero que su problema se haya resuelto y que esto sea útil para otras personas que puedan estar experimentando el mismo problema.
De hecho, podría haber uno o más problemas aquí para iOS 9+; Dynamic Links se basa en Universal Links de Apple para abrir la aplicación en iOS 9+ y estas sugerencias están dirigidas a resolver problemas con Universal Links y Firebase y no tienen nada que ver con el SDK directamente.
- Verifique que el archivo assoc sea correcto en https: // app_id .app.goo.gl / apple-app-site-association; debería ser similar a https://maps.app.goo.gl/apple-app-site-association pero con un solo elemento en "detalles".
- Como se indicó en otra respuesta, verifique que la ID de su equipo esté correctamente configurada en la consola Firebase.
- Si ha presionado el enlace durante un largo tiempo y luego hizo clic en "Abrir en Safari" o hizo clic en el botón "goo.gl>" en la barra de estado de su aplicación después de que la aplicación se abra a través de un enlace universal, entonces iOS se abrirá por defecto Enlaces universales en safari. Esto puede solucionarse bajando el paginado abierto en Safari y haciendo clic en "Abrir en la aplicación" (o similar) en el banner inteligente.
El parámetro "ibi" no participa en la apertura de la aplicación en un clic posterior a la instalación en iOS 9+, pero está en versiones anteriores cuando el parámetro "ius" no está establecido.
Con respecto a iOS 8, ¿puedes intentar ejecutar la aplicación y luego hacer clic en un enlace después de instalar la aplicación? En las versiones anteriores a iOS 9, puede probar copiando / pegando el enlace en safari.
Los enlaces dinámicos de Firebase no funcionaban para nosotros (en iOS9 donde usan enlaces universales) debido a un problema en las suposiciones de Firebase durante la configuración. Así es como solucionamos el problema en nuestra aplicación:
Firebase solicita su "ID de equipo" cuando agrega su aplicación iOS a la configuración del proyecto de la consola de Firebase, y asume que su ID de aplicación única tendrá el formato TeamID.com.foo.bar
Sin embargo, en nuestro caso, NO fue nuestra ID de aplicación única. Cuando miré nuestro perfil de aprovisionamiento (en developer.apple.com, encontré nuestro perfil de aprovisionamiento e hice clic en "editar"), vi que nuestra ID de aplicación única era en realidad SomethingElse.com.foo.bar
Tuve que ir a la Consola Firebase e ingresar ese "SomethingElse" en el lugar donde solicitó la identificación del equipo, aunque esa NO fue nuestra identificación del equipo. Una vez que hice ese cambio, Firebase Dynamic Links comenzó a funcionar correctamente.
Parece que Firebase está asumiendo que su ID de aplicación única siempre comenzará con su ID de equipo, lo que aparentemente no siempre es el caso.
Tenga en cuenta que cambiar su ID de equipo puede llevar una cantidad de tiempo significativa para que surta efecto. Puede ver que el cambio ha ocurrido al verificar el enlace apropiado para su app_id ( https://app_id.app.goo.gl/apple-app-site-association ).
Si estás en iOS 9, se utilizarán enlaces universales. Los enlaces universales no funcionan en muchos casos, como:
- Si usas un simulador
- Si intenta abrir el enlace directamente en safari en un dispositivo (escríbalo en el campo de dirección en el navegador)
Pasé mucho tiempo intentando esto y nunca pude hacerlo funcionar en un simulador de manera confiable. Lo que termino haciendo es enviarme el enlace por correo electrónico y abrirlo desde la Bandeja de entrada. Entonces funciona cada vez!
a veces cometemos un error en los derechos de dominios asociados. No tiene que haber espacios.
applinks:mydomain.page.link