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

Заполните идентификаторы приложения и получите оба файла — проверенные и готовые к копированию или скачиванию.

iOS — Universal Links

Десять букв и цифр из аккаунта Apple Developer.

По одному в строке. * означает что угодно; начните строку с NOT, чтобы исключить путь.

Android — App Links

По одному в строке, из Play Console («Целостность приложения») или keytool.

Проверить готовый файл валидатором →

Как это работает

Что нужно от 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-код на все магазины

SetLinks отправляет каждого посетителя в его магазин и считает каждый клик. Бесплатный старт.

Создать умную ссылку