Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Вы или ваши пользователи могли заметить, что клики по ссылкам больше не ведут в приложение, хотя вроде бы настройку Universal Links никто не менял и она давно работала как часы. Вероятно, ваш сайт открывается только из определенного спектра IP адресов и проблема кроется именно в этом.
Данная статья поможет вам разобраться с этой проблемой, а так же будет полезна для тех, кто администрирует приватные сайты, доступные только из под VPN.
Что случилось?
Многие российские компании приняли решение ограничить доступ к своим интернет ресурсам только для российских пользователей. Решение могло приниматься быстро, поэтому многие могли забыть про Universal Links.
Раньше, до выхода iOS 14 схема работы Universal Links выглядела следующим образом:
При клике по ссылке девайс пользователя сам обращался на ваш сайт, чтобы проверить наличие и конфигурацию файла Apple App Site Association, после чего, в случае соответствии ссылки заданным условиям, происходил переход в приложение.
Начиная с iOS 14 схема работы немного изменилась:
При клике на ссылку девайс обращается к Apple CDN, которая примерно раз в сутки проверяет изменения AASA файла на сайте, после чего возвращает результат запрашивающему девайсу; тот, в свою очередь, решает, открывать ли какое-то приложение или открывать Safari.
Можно предположить, что Apple стремились упростить нам жизнь, ведь, например, первичное добавление функционала Universal Links после релиза в AppStore ранее многократно увеличивало нагрузку на серверы, так как каждый обновившийся пользователь делал собственный запрос за файлом AASA. Однако именно этот функционал мешает работе UL для приватных или ограниченных сайтов.
Что делать?
Думаю, после прочитанного решение напрашивается само собой. Стоит открыть доступ для внешнего интернета к адресам:
http://example.com/apple-app-site-association
http://example.com/.well-known/apple-app-site-association
после чего в течение некоторого времени Apple CDN проиндексирует ваш ресурс и Universal Links снова станут доступны!