IOS Universal Link App Store перенаправляет

У меня есть универсальные ссылки, которые работают правильно, когда приложение установлено. Я вижу, как открывается ссылка на приложение, а когда он не установлен, открывается URL-адрес в сафари.

На самом деле то, что я хотел бы сделать, это перенаправить и перейти в магазин приложений, чтобы пользователи могли напрямую загрузить приложение. Я собираюсь включить перенаправление в html файл, потому что я знаю, что универсальные ссылки не поддерживают перенаправления на уровне конфигурации HTTP-сервера (в любом случае я думаю, что это только для файла манифеста, apple-apps-site-association)

Кто-нибудь может подтвердить, что это правильный способ сделать это, или единственный способ сделать это? Мне не нравится идея сначала открыть сафари, загрузите мой html (только с переадресацией), а затем перейдите в магазин. Похоже, нет более простого способа сделать это.

Ответ 1

Вы правы: перенаправление на стороне сервера не разрешено для файла apple-app-site-association. Однако я считаю, что после того, как пользователь откроет универсальную ссылку и (при условии, что приложение не установлено) приземляется на URL-адрес, все параметры находятся в таблице (на стороне сервера или иначе).

Если страница на другом конце URL универсальной ссылки содержит мгновенное перенаправление JS на страницу приложения App Store, это должно работать нормально. Что-то вроде этого:

window.location = 'itms-apps://itunes.apple.com/us/app/imdb-movies-tv/id342792525'

Но да, независимо от того, как вы это делаете, Safari все равно откроется. Он будет мигать так быстро, что пользователь, вероятно, даже не заметит. Здесь запись в реальном времени, которую я только что сделал из демонстрационного приложения Branch.io, выполняющего именно этот процесс:

введите описание изображения здесь

Ответ 2

Отсюда: https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

"Когда вы поддерживаете универсальные ссылки, пользователи iOS 9 могут использовать ссылку на ваш сайт и плавно перенаправляться на ваше установленное приложение, не переходя через Safari. Если ваше приложение не установлено, нажав ссылку на ваш сайт, вы откроете свой веб-сайт в Safari."

Вы не ошибаетесь, это то, как они работают.