Примечание: браузеры ограничены CORS, поэтому инструмент получает AASA через публичный прокси. Не вводите чувствительные внутренние адреса; AASA должен быть доступен публично.
- Разместите файл по адресу `https://<domain>/.well-known/apple-app-site-association` (рекомендуется) или `https://<domain>/apple-app-site-association`.
- Без расширения (без `.json`), доступен по HTTPS и возвращает 200.
- Рекомендуется `Content-Type: application/json` (подписанный AASA может быть `application/pkcs7-mime`).
- Типичная структура: `applinks.apps` равен `[]`; `applinks.details` содержит `appID` и `paths`/`components`.
- В Xcode > Associated Domains добавьте `applinks:your-domain.com` (при необходимости включите поддомены).
- Убедитесь, что `appID` корректен: `<TeamID>.<BundleID>` и соответствует подписи.
- Установите приложение и тестируйте, открывая ссылки из Safari/Заметок/Сообщений.
- Неверный путь/имя файла (нет `.well-known` или ошибочно добавлен `.json`).
- Редирект/авторизация/WAF возвращает HTML.
- Некорректный JSON AASA: отсутствует `applinks.details[].appID` или нет `paths/components`.
- Кеш iOS: изменения могут применяться с задержкой.
- Кеш CDN Apple: `app-site-association.cdn-apple.com` может обновляться не сразу.
Как пользоваться
- Введите домен, связанный с вашим приложением (например, 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`.
Режим «Вставить вручную» подходит для проверки правил до публикации файла.