iOS / Android Dev Tools

validador AASADescubre qué regla gana primero

Pega el JSON y varias URL; filtra un App ID si lo necesitas. No se consulta ningún dominio introducido.

validador AASA

Entradas

Informe

Edita el ejemplo y ejecuta la validación.

La validación sucede en esta pestaña. No se solicita ningún dominio ni URL introducido.

Opciones

Déjalo vacío para todas las apps declaradas; si escribes uno, debe coincidir exactamente.

Edita el ejemplo y ejecuta la validación.

Si algunos enlaces abren la app y otros Safari, el validador AASA muestra antes de publicar qué regla toma primero cada ruta. Una comprobación sintáctica de JSON no explica por qué una exclusión posterior no se aplica. Así puedes validar enlaces universales sin publicar el archivo.

Este validador AASA calcula resultados a partir del texto pegado e indica el App ID y la regla decisiva. La respuesta del servidor, la caché de Apple y el comportamiento de la app instalada se comprueban por separado.

Por qué usar el validador AASA primero

Separar resultados antes de desplegar

El validador AASA pasa varias URL por la misma lista ordenada y distingue inclusión, exclusión y ausencia de coincidencia. Así detectas rutas demasiado amplias antes de subir el archivo.

Un documento de reglas local divide las URL entre inclusión, exclusión y sin coincidencia, con la nube desconectada.

Encontrar exclusiones ocultas

Una regla general situada antes puede ganar a una exclusión posterior. El validador AASA muestra su índice y advierte de entradas claramente tapadas.

La regla amplia superior captura la ruta antes de llegar a la exclusión situada debajo.

Interpretar el rastro sin confundirlo con una prueba en el móvil

01

Pegar toda la asociación

Incluye el JSON completo con applinks.details. El ejemplo usa appIDs y components; también se admiten appID y paths antiguos. Los errores de sintaxis muestran línea y columna.

  • El ejemplo combina una ruta incluida, una excluida y una condición de consulta.
02

Elegir URL y aplicación

Escribe una URL HTTPS o una ruta iniciada con / por línea. Con el filtro App ID vacío se muestran todas las apps declaradas; cualquier cambio caduca el informe anterior. También permite comprobar rutas AASA antes de subirlas.

  • Ctrl/Cmd + Intro ejecuta la prueba manual sin acceder a la URL.
03

Leer la primera regla decisiva

Consulta los índices de details y de regla antes de exportar. La inclusión local solo significa que el JSON pegado eligió una app; el despliegue sigue sin comprobarse.

  • No puedes copiar ni descargar un informe caducado.

Una explicación por aplicación y URL

Reglas modernas y heredadas

components evalúa ruta, consulta, fragmento y exclude; paths heredado procesa NOT en orden. La prueba no mezcla ambas semánticas.

Resultados por App ID

Compara la misma URL con todas las apps declaradas o filtra una exactamente. Un ID ausente aparece distinto de una ruta sin coincidencia.

Informe para revisión

El validador AASA exporta hallazgos estructurales, líneas de entrada, índices de reglas decisivas y tareas de despliegue pendientes.

Qué demuestra el resultado local

El alojamiento no se inspecciona
El validador AASA no descarga ningún dominio. TLS, redirecciones, Content-Type, acceso público y caché de Apple permanecen como no comprobados.
La sintaxis desconocida queda indeterminada
substitutionVariables, formatos mezclados y claves components no admitidas no se convierten en un falso «sin coincidencia»; se marcan como indeterminadas.
No se verifica la firma de la app
El formato Team ID.Bundle ID puede revisarse en JSON, pero el validador AASA no ve el entitlement firmado, preferencias del dispositivo ni navegación de Safari.
Otros servicios quedan fuera
webcredentials, appclips y assetlinks.json de Android no se evalúan. Un resultado de applinks no certifica todo el archivo.

Preguntas frecuentes del validador AASA

¿Por qué un enlace universal abre Safari si el archivo AASA es válido?

El validador AASA solo interpreta las reglas pegadas. El archivo publicado, CDN, Associated Domains, instalación y lugar del toque también influyen en iOS. Completa la lista y prueba en el dispositivo.

¿Dónde se debe alojar apple-app-site-association?

En el mismo host, bajo /.well-known/apple-app-site-association o en la raíz, sin extensión ni redirecciones. Esta herramienta no verifica que el servidor lo esté sirviendo así.

¿Cómo compruebo si una ruta está excluida en AASA?

Introduce la URL exacta. El informe distingue exclusión de ausencia de coincidencia y muestra el primer índice de details y de regla que decidió el resultado.

¿Puede una prueba local detectar redirecciones HTTPS?

No. Haría falta consultar el servidor. El validador AASA solo lee el contenido pegado y deja las redirecciones marcadas como no comprobadas.

¿Por qué no se actualiza el archivo AASA en el dispositivo?

La caché del CDN de Apple y la del móvil pueden retrasar los cambios. Revisa la copia publicada y repite la prueba en un dispositivo; esta página no consulta el CDN.

¿Sigue fallando una regla?

Usa el validador AASA antes de publicar

Prueba una URL real con el App ID esperado y lleva los puntos pendientes a la revisión de lanzamiento.