Генератор apple-app-site-association и assetlinks.json
Заполните идентификаторы приложения и получите оба файла — проверенные и готовые к копированию или скачиванию.
Как это работает
- Заполните часть для iOS, для Android или обе — каждое поле проверяется при генерации.
- Файлы собираются в вашем браузере в актуальных форматах из документации Apple и Google.
- Загрузите их в /.well-known/ на домене ссылок и прогоните через валидатор.
Что нужно от Apple
Team ID: десять букв и цифр, указан в разделе Membership details аккаунта Apple Developer. Bundle ID, например com.example.app, — из Xcode или App Store Connect. ID приложения в файле — это они оба, соединённые точкой.
Пути определяют, какие ссылки открывают приложение. «/*» берёт все ссылки на домене, «/promo/*» — только те, что внутри /promo. Начните строку с NOT, чтобы исключить путь, — исключения должны стоять раньше правила, из которого они вырезаются, потому что iOS берёт первое совпадение.
Что нужно от Google
Имя пакета (applicationId) и отпечаток SHA-256 каждого сертификата, которым подписана сборка, которую ставят люди. При Google Play App Signing скопируйте его из Play Console в разделе «Целостность приложения»; для собственного хранилища ключей его выведет keytool -list -v.
Отпечаток — это 32 пары шестнадцатеричных цифр через двоеточие. Генератор принимает его с двоеточиями и без, в любом регистре, и записывает так, как ожидает Android.
Публикация файлов
Положите apple-app-site-association (без расширения) и assetlinks.json в папку /.well-known/ того самого хоста, который используют ваши ссылки, и отдавайте их по HTTPS, без редиректа, с типом application/json.
Затем объявите домен в приложении: «applinks:» и хост в Associated Domains для iOS и intent-фильтр с android:autoVerify="true" для этого хоста на Android. Ссылки заработают, когда пользователи установят сборку, где это есть.
Со ссылкой SetLinks хостинг можно пропустить: укажите те же идентификаторы в настройках ссылки, и SetLinks опубликует файлы сам — для iPhone на setlinks.io или вашем домене, для Android на вашем домене.
Частые вопросы
Что такое файл apple-app-site-association?
JSON-файл, который сообщает iOS, какие приложения могут открывать какие ссылки на вашем домене. Без него Universal Links открываются в Safari.
Что такое assetlinks.json?
Файл Digital Asset Links от Google: в нём указано, какие Android-приложения, определяемые именем пакета и сертификатом подписи, могут открывать ссылки на вашем домене как проверенные App Links.
Нужно ли файлу AASA расширение .json?
Нет. Он должен называться apple-app-site-association без расширения и при этом отдаваться с типом содержимого application/json.
Можно ли указать в одном файле несколько приложений?
Да. Сгенерируйте по записи на каждое приложение и объедините массивы details (iOS) или массивы утверждений (Android) в один файл.
Отправляются ли куда-то мои идентификаторы?
Нет. Файлы генерируются в вашем браузере.
Другие бесплатные инструменты
- Генератор QR-кодов для App Store и Google Play
- Генератор ссылок на App Store и Google Play
- Тестер редиректа умной ссылки
- Валидатор Universal Links и App Links
Одна ссылка и QR-код на все магазины
SetLinks отправляет каждого посетителя в его магазин и считает каждый клик. Бесплатный старт.
Создать умную ссылку