Предоставление apple-app-site-association

Для поддержки глубоких ссылок и app-links в веб-версии Apple ожидает найти файл apple-app-site-association в корневом каталоге или в папке .well-known. Подробности на сайте Apple.

Мы используем размещённую версию Discourse. Как мы можем предоставить статический файл для iOS?

2 лайка

Можете ли вы более четко описать ваш случай использования? Я не понимаю, что вы пытаетесь сделать здесь. Можете ли вы привести конкретные примеры?

1 лайк

Конечно. У нас есть приложение, в которое мы хотим интегрировать наше сообщество Discourse. Когда посетитель нажимает на ссылку на это сообщество из Safari (или любого другого приложения), мы хотим, чтобы она открывала наше приложение и переходила по этой ссылке. Apple предоставляет поддержку для ассоциации домена с приложением, но для этого требуется публикация файла конфигурации с того же домена — файла apple-app-site-association. Поскольку сайт размещён у вас, я не могу просто загрузить статический файл на сервер… по крайней мере, я так не думаю.

2 лайка

Насколько я знаю, нельзя использовать универсальные ссылки только для открытия того же веб-представления внутри другого приложения. Если приложение не подключается к серверной части и не отображает данные таким образом, который улучшает просмотр (как, например, приложение YouTube по сравнению с веб-интерфейсом YouTube), оно не пройдет процесс проверки.

Спасибо за ваш комментарий, Стивен. В нашем случае приложение будет делать больше, чем просто размещать сообщество. Мы планируем интегрировать сообщество во многие аспекты взаимодействия с пользователем и хотим сохранить всё в рамках единого опыта работы с приложением.

Конечно, я понимаю, но если вы ничего не делаете с контентом, что браузер не может сделать сам, я не думаю, что вы получите одобрение.

Это сделано: теперь есть два новых параметра сайта: app association android и app association ios. Содержимое для каждого параметра будет доступно по адресам /.well-known/assetlinks.json и /apple-app-site-association соответственно.

8 лайков

Это отлично. Большое спасибо!

1 лайк

Да, это отлично. Это прояснило мои сомнения. Я проверил файл apple-app-site-association.

Привет, всё ещё работает в данный момент? Я использую Expo, и в документации указано размещать файл apple-app-site-association в пути ./well-known. Это также упоминается в документации для разработчиков Apple.

Я добавил свой ASSA в настройки. Однако я всё ещё не могу проверить свой ASSA с помощью этого инструмента. Вот результат, который я получил:

Заранее спасибо :face_holding_back_tears:

1 лайк

Вы добавили JSON в настройку сайта app association ios? Я только что провел тест здесь, на meta, и всё сработало отлично:

Обратите внимание, что я использовал валидатор по адресу https://yurl.chayev.com/ (а затем удалил JSON из этой настройки, так как это был просто тест). Валидатор Branch.io у меня не работал.

2 лайка

Привет, извини за поздний ответ. Да, я добавил AASA в настройки, но у меня не получилось заставить это работать. Я думал, что проблема связана с путем к AASA. Ранее в этой документации упоминалось, что файл AASA можно размещать в корне сайта или в директории /.well-known.

  • Загрузите файл apple-app-site-association на свой веб-сервер по протоколу HTTPS. Вы можете разместить файл в корне сервера или в подкаталоге .well-known.

Однако я проверил их последнюю документацию, и там не упоминается размещение AASA в корне; рекомендуется размещать этот файл только в /.well-known.

Я не стал углубляться в это дальше, так как мы перешли к другому подходу с использованием скрипта. Надеюсь, это поможет.

1 лайк