Универсальная ссылка не работает в iOS 11.2

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

При обновлении до iOS 11.2 я столкнулся со следующим поведением:

1) После обновления все еще работали Universal Links.

2) Я удалил приложение и переустановил его.

3) С тех пор все ссылки всегда открывают глубокое представление Ветви в Safari.

4) Нажмите "Открыть приложение", чтобы открыть AppStore.

Неважно, в каком приложении я нажимаю на ссылку (Notes, WhatsApp, Messages, Facebook, ...), это всегда одинаковое поведение.

Universal Link не обошли стороной, нажав кнопку "перейти по ссылке" в правом верхнем углу (когда приложение было открыто). Я тестировал на трех разных устройствах (iPhone 5s, iPhone 6s, iPhone 7). Все привело к одинаковому результату.

Я обнаружил, что в iOS 11 beta 2 была ошибка, исправленная в beta 3 ( универсальные ссылки Ios 11.2 открывают мое приложение и сафари), но она могла появиться снова?!

У кого-то есть такие же проблемы или способ их исправить?

1 ответ

Решение

Иногда универсальные ссылки не работают на iOS 11.2 для вновь установленных приложений.

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

В ходе тестирования здесь, в Branch HQ, мы обнаружили, что файл связанных доменов Apple App Site (apple-app-site-association файл) не всегда загружается после установки приложения, либо когда оно установлено из магазина приложений, либо из Xcode.

Удаление приложения, перезапуск телефона, переустановка приложения и ожидание минуты или около того, кажется, проясняют ситуацию. Это ужасный пользовательский опыт, очевидно.

Мы подали радар в Apple и продолжим отслеживать эту проблему.

смягчающих

Задавать$uri_redirect_mode

Настройка $uri_redirect_mode Опция для ссылок может заставить Branch пытаться принудительно заставить ссылку открывать приложение, даже если это может показать ошибку пользователю. Вы можете прочитать об этой опции здесь, в документации по филиалам.

Вот больше информации о включении $uri_redirect_mode в вашем баннере Branch Journey или Deepview веб-фрагмент, в котором Branch отображает пользователя, если в итоге происходит глубокая ссылка на веб-браузер:

Расширенная конфигурация поездки

Отложенное глубокое связывание смягчает эту проблему

Эта проблема устранена с помощью технологии отложенных глубоких ссылок Branch: если пользователь открывает приложение со своего домашнего экрана после нажатия универсальной ссылки, отложенная глубокая ссылка по-прежнему работает, и содержимое ссылки отображается в приложении.

В дополнение к ответу @clayjones94, я не смог заставить свой iPad 2-го поколения (iOS 12.1.1) восстановить способность использовать универсальные ссылки после переключения между целями выпуска и отладки. Вчера он вдруг начал работать, но потом после изменения build-target универсальная ссылка снова разорвалась.

Я удалил, перезагрузил, установил, перезагрузил и так далее.

Однако я был в состоянии проверить функциональность в симуляторе, поэтому сейчас я бы рекомендовал попробовать новый симулятор, чтобы убедиться, что ваш файл AASA корректен на сервере.

РЕДАКТИРОВАТЬ: если у вас есть прокси, это также может нарушить проверку между приложением и веб-сайтом

Другие вопросы по тегам