Генератор apple-app-site-association и assetlinks.json

Создайте два файла, благодаря которым ссылки на ваш сайт будут открывать приложение: apple-app-site-association для Universal Links на iOS и assetlinks.json для App Links на Android. Или вставьте существующие файлы, чтобы проверить их.

Обновлено

iOS — Universal Links

Android — App Links

Найти его можно командой keytool -list -v -keystore release.jks или в Play Console → Настройка → Подписание приложений.

      Редактируйте любой файл напрямую, чтобы проверить существующий. Проблемы будут показаны под ним.

      Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

      Был ли этот инструмент полезен?0.0 Оценок: 0
      Все размеры иконок из одного изображенияНабор iOS AppIcon с Contents.json, mipmap и адаптивные иконки Android, иконки Play Store и PWA.Генератор иконок приложений →

      Как пользоваться: Генератор Deep Link файлов

      1. Введите ваш Apple Team ID, bundle ID и пути URL, которые должны открывать приложение.
      2. Введите имя пакета Android и SHA-256 отпечаток сертификата подписи.
      3. Скачайте оба файла и загрузите их в https://yourdomain/.well-known/ — или вставьте существующие файлы, чтобы проверить их.

      Где разместить файлы

      Оба файла кладутся в папку /.well-known/ каждого домена, который должен открывать ваше приложение: https://example.com/.well-known/apple-app-site-association (без расширения файла) и https://example.com/.well-known/assetlinks.json. Файлы должны отдаваться по HTTPS, без редиректов и с типом содержимого application/json. Apple загружает файл AASA через свой CDN, когда приложение установлено, поэтому изменения могут доходить до устройств не сразу.

      Сопоставление путей на iOS

      Современный формат components сопоставляет пути с помощью * (любые символы) и ? (один символ). Правила проверяются по порядку, и побеждает первое совпадение, поэтому исключения ("exclude": true, в виде !/path, как показано выше) ставьте перед более общими правилами. Также вашему приложению нужно право Associated Domains applinks:example.com.

      Отпечатки для Android

      В assetlinks.json должен быть указан SHA-256 отпечаток сертификата, которым подписано приложение, установленное пользователями. При Play App Signing это ключ подписи приложения от Google из Play Console, а не ваш ключ загрузки. Это частая причина, по которой App Links не проходят проверку. Если вы тестируете debug и release сборки, добавьте оба отпечатка. В intent filter манифеста нужен атрибут android:autoVerify="true".

      Также ищут как: генератор apple-app-site-association, генератор assetlinks.json, universal links ios, android app links, валидатор aasa, настройка deep links, digital asset links.

      Инструменты, которые хорошо сочетаются с Генератор Deep Link файлов

      • Генератор иконок приложений — Перетащите один квадратный образ и получите все размеры иконок, которые нужны вашему приложению: готовый к Xcode AppIcon.appiconset, папки mipmap для Android с адаптивными иконками, иконку для Play Store и иконки для веба и PWA — всё в одном ZIP-архиве.
      • Генератор security.txt — Заполните несколько полей, чтобы сгенерировать соответствующий стандарту файл /.well-known/security.txt, в котором описано, как исследователям сообщать вам о проблемах безопасности.
      • Генератор robots.txt — Создайте корректный robots.txt за считанные секунды: выберите пресет, добавьте правила для каждого user-agent, заблокируйте краулеры для обучения ИИ и укажите карты сайта.
      • Проверка HTTP-заголовков — Введите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки ответа.

      Часто задаваемые вопросы

      Почему мои Universal Links не открывают приложение?
      Проверьте, что файл AASA доступен по адресу /.well-known/ через HTTPS без редиректов, что appID имеет вид TEAMID.bundleid, что право Associated Domains содержит ваш домен и что вы перешли по ссылке, а не ввели URL вручную. Введённые вручную адреса по замыслу открываются в Safari.
      Какой SHA-256 отпечаток использовать для Android?
      Отпечаток сертификата, которым подписано установленное приложение. При Play App Signing скопируйте SHA-256 сертификата «App signing key» в Play Console → Настройка → Подписание приложений.
      Нужно ли файлу AASA расширение .json?
      Нет. Файл должен называться ровно apple-app-site-association, без расширения, но отдаваться с типом содержимого application/json.
      Можно ли установить Генератор Deep Link файлов как веб-приложение и пользоваться им офлайн?
      Да. Генератор Deep Link файлов — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

      Похожие инструменты

      localГенератор иконок приложенийПеретащите один квадратный образ и получите все размеры иконок, которые нужны вашему приложению: готовый к…localГенератор security.txtЗаполните несколько полей, чтобы сгенерировать соответствующий стандарту файл /.well-known/security.txt, в…localГенератор robots.txtСоздайте корректный robots.txt за считанные секунды: выберите пресет, добавьте правила для каждого…apiПроверка HTTP-заголовковВведите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки…localJSON-валидаторВставьте JSON, чтобы проверить его корректность. Ошибки выводятся с точной строкой и столбцом и понятным…localВалидатор YAMLВставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти…