Nota: navegadores têm limitações de CORS, então esta ferramenta busca o AASA via um proxy público. Não informe endereços internos sensíveis; o AASA deve estar acessível publicamente.
- Coloque o arquivo em `https://<domain>/.well-known/apple-app-site-association` (recomendado) ou `https://<domain>/apple-app-site-association`.
- Sem extensão (sem `.json`), acessível via HTTPS e retornando 200.
- `Content-Type: application/json` é recomendado (AASA assinada pode ser `application/pkcs7-mime`).
- Estrutura típica: `applinks.apps` é `[]`; `applinks.details` contém `appID` e `paths`/`components`.
- No Xcode > Associated Domains, adicione `applinks:your-domain.com` (inclua subdomínios conforme necessário).
- Garanta que `appID` esteja correto: `<TeamID>.<BundleID>` e corresponda à assinatura.
- Instale o app e teste tocando nos links a partir do Safari/Notas/Mensagens.
- Caminho/nome do arquivo incorreto (faltando `.well-known` ou usando `.json`).
- Redirecionamento/autenticação/WAF retorna HTML.
- JSON do AASA inválido: faltando `applinks.details[].appID` ou `paths/components`.
- Cache do iOS: atualizações podem demorar a entrar em vigor.
- Cache do CDN da Apple: `app-site-association.cdn-apple.com` pode não ser em tempo real.
Como usar
- Informe o domínio associado do app (ex.: example.com) em “Domínio / URL do site”.
- Selecione a fonte do AASA (padrão .well-known) e clique em “Buscar e validar”.
- Em “Resultados”, verifique status HTTP, Content-Type e validade do JSON.
- No “Teste de correspondência de Universal Links”, informe uma URL e veja se corresponde às regras do AASA.
Dicas
Esta ferramenta usa um proxy público para contornar o CORS do navegador.
O arquivo AASA deve ser acessível via HTTPS e não deve ter extensão .json.
O iOS prioriza `/.well-known/apple-app-site-association` ao validar Universal Links.
Use “Colar manualmente” para validar regras antes de publicar o arquivo.