Para admitir enlaces profundos y app-links en la web, Apple espera encontrar un archivo apple-app-site-association en la raíz o en .well-known. Detalles en el sitio de Apple.
Estamos utilizando la versión alojada de Discourse. ¿Cómo podemos proporcionar un archivo estático para que iOS lo encuentre?
Claro. Tenemos una aplicación en la que queremos integrar nuestra comunidad de Discourse. Cuando un visitante hace clic en un enlace a esa comunidad desde Safari (o desde cualquier otra aplicación, por cierto), nos gustaría que se abra nuestra aplicación y navegue a ese enlace. Apple ofrece soporte para asociar un dominio con una aplicación, pero requiere publicar un archivo de configuración desde ese mismo dominio: el archivo apple-app-site-association. Dado que el sitio está alojado por ustedes, no puedo simplemente subir el archivo estático al servidor… al menos, creo que no puedo.
Por lo que sé, no puedes usar enlaces universales solo para abrir la misma vista web dentro de otra aplicación. Si la aplicación no se conecta a un servidor backend y muestra datos de una manera que mejore la vista (piensa en la aplicación de YouTube frente a la interfaz web de YouTube), fallará en el proceso de revisión.
Gracias por la información, Stephen. En nuestro caso, la aplicación hará más que simplemente alojar la comunidad. Integraremos la comunidad en gran parte de la experiencia y nos gustaría mantener todo dentro de la misma experiencia de la aplicación.
Esto está hecho, ahora hay dos nuevas configuraciones del sitio: app association android y app association ios. El contenido de cada configuración se servirá en /.well-known/assetlinks.json y /apple-app-site-association, respectivamente.
Hola, ¿sigue funcionando en este momento? Uso Expo y la documentación mencionó poner la configuración de apple-app-site-association dentro de la ruta ./well-known. También se menciona en la documentación de Apple dev.
Agregué mi ASSA en la configuración. Sin embargo, todavía no puedo verificar mi ASSA con esta herramienta. Este es el resultado que obtuve:
Ten en cuenta que usé el validador en https://yurl.chayev.com/ (y ya eliminé el JSON de la configuración aquí porque solo era una prueba), el validador de Branch.io no me funcionó.
Hola, disculpa la demora en responder. Sí, agregué AASA en la configuración, pero no he podido hacerlo funcionar. Pensé que estaba relacionado con la ruta de AASA. Anteriormente, en esta documentación, mencionaron que podemos servir el AASA en nuestra raíz o dentro de /.well-known.
Sube el archivo apple-app-site-association a tu servidor web HTTPS. Puedes colocar el archivo en la raíz de tu servidor o en el subdirectorio .well-known.
Sin embargo, revisé su documentación más reciente y no menciona servir AASA en la raíz, solo sugiere servir ese archivo en /.well-known.
No he investigado más sobre esto, ya que pasamos a un enfoque diferente, utilizando un script. Espero que ayude.