iOS / Android Dev Tools

validador de AASAVeja qual regra vence primeiro

Cole o JSON e várias URLs; se quiser, filtre um App ID. Nenhum domínio informado é consultado.

validador de AASA

Entradas

Relatório

Edite o exemplo e valide.

A verificação roda nesta aba. Os domínios e URLs informados não são acessados.

Opções

Deixe vazio para todos os apps declarados; se preencher, use o ID exato.

Edite o exemplo e valide.

Quando alguns links abrem o app e outros ficam no Safari, o validador de AASA mostra antes da publicação qual regra captura cada caminho primeiro. A sintaxe JSON correta não explica sozinha uma exclusão encoberta por regra ampla. Você pode validar links universais sem publicar o arquivo.

Este validador de AASA usa apenas o texto colado para mostrar App ID e regra decisiva. A hospedagem, o cache da CDN da Apple e o comportamento do aplicativo instalado exigem checagens separadas.

Por que usar o validador de AASA antes

Separar resultados sem publicar

O validador de AASA passa várias URLs pela mesma lista ordenada e distingue inclusão, exclusão e ausência de correspondência. Um caminho amplo demais aparece antes do deploy.

Um documento local divide caminhos de URL em inclusão, exclusão e sem correspondência enquanto a nuvem permanece desconectada.

Descobrir exclusões encobertas

Uma regra geral anterior pode vencer antes de uma exclusão posterior. O validador de AASA exibe o índice decisivo e avisa quando regras seguintes ficam claramente inacessíveis.

A regra ampla acima recebe a URL antes que ela alcance a exclusão mais abaixo.

Leia a trilha sem confundir com teste no aparelho

01

Cole a associação inteira

Inclua todo o JSON com applinks.details. O exemplo usa appIDs e components modernos; appID e paths antigos também funcionam. Erros de sintaxe indicam linha e coluna.

  • O exemplo combina caminho aceito, exclusão e condição de consulta.
02

Defina URLs e aplicativo

Digite uma URL HTTPS ou um caminho iniciado por / em cada linha. O filtro de App ID vazio mostra todos os apps declarados; qualquer mudança deixa o relatório anterior desatualizado.

  • Ctrl/Cmd + Enter roda a verificação manual sem acessar a URL.
03

Confira a primeira regra decisiva

Veja os índices de details e da regra antes de exportar. Inclusão local significa apenas que o JSON colado escolheu um app; implantação e dispositivo continuam não verificados.

  • Relatórios desatualizados não podem ser copiados nem baixados.

Uma decisão clara por URL e aplicativo

Sintaxe nova e antiga

components compara caminho, consulta, fragmento e exclude; paths antigo processa NOT na ordem. O teste não mistura as duas regras.

Resultados por App ID

Compare a mesma URL com todos os IDs declarados ou escolha exatamente um. Um ID ausente difere de um caminho sem correspondência.

Relatório para revisão

O validador de AASA exporta achados de estrutura, linhas de entrada, índices das regras decisivas e itens pendentes da implantação.

O alcance real do resultado local

Hospedagem não é consultada
O validador de AASA não busca o domínio. TLS, redirecionamentos, Content-Type, acesso público e cache da CDN da Apple permanecem não verificados.
Sintaxe desconhecida fica indeterminada
substitutionVariables, formatos misturados e chaves components não suportadas são marcados como indeterminados, nunca como falso “sem correspondência”.
Assinatura do app não é examinada
A forma de Team ID.Bundle ID no JSON pode ser conferida, mas o validador de AASA não vê entitlement assinado, preferência do aparelho nem navegação do Safari.
Outros serviços fora do escopo
webcredentials, appclips e assetlinks.json do Android não são analisados. Um resultado de applinks não certifica o arquivo inteiro.

Dúvidas frequentes sobre o validador de AASA

Por que o link universal abre no navegador mesmo com AASA válido?

O validador de AASA examina apenas as regras coladas. Arquivo hospedado, CDN, Associated Domains, instalação e origem do toque também afetam o iOS. Termine a lista e teste no aparelho.

Onde publicar o arquivo apple-app-site-association?

No mesmo host, em /.well-known/apple-app-site-association ou na raiz, sem extensão e sem redirecionamento. Esta página não confirma a resposta real do servidor.

Como testar exclusões e caminhos do AASA?

Digite a URL exata. O relatório distingue exclusão de ausência de correspondência e mostra o primeiro índice de details e da regra que decidiu.

O validador local detecta redirecionamento ou Content-Type?

Não. Isso exigiria consultar o servidor. O validador de AASA lê só o JSON colado e deixa esses itens como não verificados.

A validação do AASA garante que o app vai abrir no iPhone?

Não. A correspondência local não comprova entitlement assinado, instalação, cache nem comportamento do Safari. Faça um teste separado em dispositivo real.

Alguma regra ainda não ficou clara?

Rode o validador de AASA antes de publicar

Teste uma URL real com o App ID esperado e leve os itens não verificados à revisão de lançamento.