правильная конфигурация ассоциации Apple-app-site

#ios #xcode #deep-linking #associated-domains #aasa

#iOS #xcode #глубокая привязка #связанные домены #aasa

Вопрос:

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

  • Включена Associated Domains возможность приложения
  • Добавлены все необходимые домены с applinks:www.domain.com
  • добавил apple-app-site-association файл в корень моего сервера, а когда это не сработало, также в .хорошо известно на моем сервере

Это не сработало. Когда я перехожу на страницу, которая должна открывать контроллер представления в моем приложении, он не перенаправляет, а вместо этого показывает баннер. Однако, когда я нажимаю кнопку «Открыть» на баннере, отображается правильный контроллер просмотра в моем приложении.

Затем:

  • Я попытался изменить mime-тип файла с application/json на application/pkcs7-mime .
  • Я проверил, что нет.расширение json
  • Я проверил, что мой сервер возвращает действительный код ответа (200), не перенаправляет, предоставляет файл по протоколу https (я не зашифровал его).
  • Я проверил, что файл имеет действительный JSON.
  • Я даже проверил в своем браузере, находит ли он файл, и он находит.
  • Наконец, я скопировал URL-адрес в блокноте на iPhone, долго нажимал на него, и появилась опция «Открыть в приложении».

Кажется, что все в порядке, но iOS ни при каких обстоятельствах не ссылается на приложение, оно показывает только баннер.

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

PS пожалуйста, обратите внимание: веб-сайт этого проекта является приложением asp .net

Комментарии:

1. Вы должны добавить глубокую ссылку, и когда пользователь просматривает вашу ссылку из веб-браузера iOS, вам нужно перенаправить на ваш URL-адрес глубокой ссылки, т. Е. с www.xyz.com в MyApp:// и добавьте схему URL в свой info.plist

2. @Shahrukh благодарю вас за ваш быстрый ответ. Я сделал все, кроме добавления чего-либо в мой info.plist, поскольку это не задокументировано Apple. Можете ли вы объяснить это немного подробнее?

3. Да, как и в нашем приложении, мы добились подобного. Когда пользователь нажимает на нашу ссылку, мы обнаруживаем браузер и в соответствии с ОС перенаправляем на определенные схемы URL-адресов приложений. итак, затем с помощью deeplink мы открываем наше приложение. мы сталкиваемся с той же проблемой, что и вы, когда появляется баннер, и пользователь должен нажать кнопку «Открыть».

4. medium.com/wolox-driving-innovation / … может быть, это вам поможет.

5. В этой статье объясняется то же самое, что и я. Добавление типов URL на вкладку «Информация» в приложении работает для глубоких ссылок, а не для ассоциаций веб-сайтов.