Бесплатный валидатор AASA / iOS Universal Links tool icon
AASA • apple-app-site-association • Universal Links

Бесплатный валидатор AASA / iOS Universal Links

Проверяет Apple App Site Association (AASA): доступность, Content-Type, структуру JSON и правила applinks; включает проверку соответствия Universal Links и руководство по устранению неполадок.

Валидатор AASA / iOS Universal Links

Примечание: браузеры ограничены CORS, поэтому инструмент получает AASA через публичный прокси. Не вводите чувствительные внутренние адреса; AASA должен быть доступен публично.

Результаты
Источник AASA для проверки/сопоставления
Вставить JSON AASA
Тест соответствия Universal Links
Не выбран корректный AASA
Примечание: здесь проверяется только совпадение на уровне правил AASA; реальное поведение iOS зависит от кеша, состояния установки, версии ОС и источника открытия.
Инструкция (быстрый разбор проблем)
1) Разместить AASA (сервер)
  1. Разместите файл по адресу `https://<domain>/.well-known/apple-app-site-association` (рекомендуется) или `https://<domain>/apple-app-site-association`.
  2. Без расширения (без `.json`), доступен по HTTPS и возвращает 200.
  3. Рекомендуется `Content-Type: application/json` (подписанный AASA может быть `application/pkcs7-mime`).
  4. Типичная структура: `applinks.apps` равен `[]`; `applinks.details` содержит `appID` и `paths`/`components`.
2) Настроить iOS (клиент)
  1. В Xcode > Associated Domains добавьте `applinks:your-domain.com` (при необходимости включите поддомены).
  2. Убедитесь, что `appID` корректен: `<TeamID>.<BundleID>` и соответствует подписи.
  3. Установите приложение и тестируйте, открывая ссылки из Safari/Заметок/Сообщений.
3) Частые причины неудачи
  • Неверный путь/имя файла (нет `.well-known` или ошибочно добавлен `.json`).
  • Редирект/авторизация/WAF возвращает HTML.
  • Некорректный JSON AASA: отсутствует `applinks.details[].appID` или нет `paths/components`.
  • Кеш iOS: изменения могут применяться с задержкой.
  • Кеш CDN Apple: `app-site-association.cdn-apple.com` может обновляться не сразу.
4) Быстрые локальные проверки (опционально)
curl -i https://your-domain.com/.well-known/apple-app-site-association
xcrun simctl openurl booted https://your-domain.com/your/path
Примечание: команды могут отличаться в зависимости от версий macOS/iOS; корпоративные сети/прокси могут влиять на загрузку.

Как пользоваться

  • Введите домен, связанный с вашим приложением (например, example.com) в поле «Домен / URL сайта».
  • Выберите источник AASA (по умолчанию .well-known) и нажмите «Получить и проверить».
  • В разделе «Результаты» проверьте HTTP-статус, Content-Type и корректность JSON.
  • В разделе «Тест соответствия Universal Links» введите URL и проверьте совпадение с правилами AASA.

Советы

Инструмент использует публичный прокси, чтобы обойти CORS-ограничения браузера.

Файл AASA должен быть доступен по HTTPS и не должен иметь расширение .json.

iOS при проверке Universal Links в первую очередь запрашивает `/.well-known/apple-app-site-association`.

Режим «Вставить вручную» подходит для проверки правил до публикации файла.

P2P File Transfer

P2P File Transfer

Используйте P2P File Transfer локально в браузере без загрузки файлов и с защитой приватности.

SSL проверка

SSL проверка

Используйте SSL проверка локально в браузере без загрузки файлов и с защитой приватности.

Генератор MAC

Генератор MAC

Локальная генерация MAC-адресов: пакетно, формат, префикс и биты LAA/multicast, копирование в один клик.

WebRTC fingerprint

WebRTC fingerprint

DTLS fingerprint из PEM + строка SDP a=fingerprint. Несколько хешей, локально.

WebRTC ICE Debug

WebRTC ICE Debug

Парсинг и визуализация ICE candidates из SDP с фильтрами и копированием. Полезно для диагностики соединения.

API тестер

API тестер

Используйте API тестер локально в браузере без загрузки файлов и с защитой приватности.

HTTP header parser

HTTP header parser

Используйте HTTP header parser локально в браузере без загрузки файлов и с защитой приватности.

CSP policy генератор

CSP policy генератор

Используйте CSP policy генератор локально в браузере без загрузки файлов и с защитой приватности.

Cron expression parser

Cron expression parser

Используйте Cron expression parser локально в браузере без загрузки файлов и с защитой приватности.

Cron expression генератор

Cron expression генератор

Используйте Cron expression генератор локально в браузере без загрузки файлов и с защитой приватности.

CORS проверка

CORS проверка

Используйте CORS проверка локально в браузере без загрузки файлов и с защитой приватности.