Nota: Los navegadores tienen restricciones de CORS, por eso esta herramienta obtiene el AASA mediante un proxy público. No introduzcas direcciones internas sensibles; el AASA debe ser accesible públicamente.
- Coloca el archivo en `https://<domain>/.well-known/apple-app-site-association` (recomendado) o `https://<domain>/apple-app-site-association`.
- Sin extensión (sin `.json`), accesible por HTTPS y que devuelva 200.
- Se recomienda `Content-Type: application/json` (AASA firmada puede ser `application/pkcs7-mime`).
- Estructura típica: `applinks.apps` es `[]`; `applinks.details` contiene `appID` y `paths`/`components`.
- En Xcode > Associated Domains, añade `applinks:your-domain.com` (incluye subdominios si hace falta).
- Asegúrate de que `appID` sea correcto: `<TeamID>.<BundleID>` y coincida con la firma.
- Instala la app y prueba tocando enlaces desde Safari/Notas/Mensajes.
- Ruta/nombre de archivo incorrecto (falta `.well-known` o se usa `.json`).
- Redirección/autenticación/WAF devuelve HTML.
- JSON de AASA inválido: falta `applinks.details[].appID` o faltan `paths/components`.
- Caché de iOS: los cambios pueden tardar en aplicarse.
- Caché del CDN de Apple: `app-site-association.cdn-apple.com` puede no estar en tiempo real.
Cómo usar
- Introduce el dominio asociado de tu app (p. ej., example.com) en «Dominio / URL del sitio».
- Selecciona la fuente del AASA (por defecto .well-known) y haz clic en «Obtener y validar».
- En «Resultados», comprueba el estado HTTP, Content-Type y la validez del JSON.
- En «Prueba de coincidencia de Universal Links», introduce una URL para verificar si coincide con las reglas del AASA.
Consejos
Esta herramienta usa un proxy público para evitar el CORS del navegador.
El archivo AASA debe ser accesible por HTTPS y no debe tener extensión .json.
iOS prioriza `/.well-known/apple-app-site-association` al validar Universal Links.
Usa «Pegar manualmente» para validar reglas antes de desplegar.