Универсальная ссылка не работает в 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 корректен на сервере.
РЕДАКТИРОВАТЬ: если у вас есть прокси, это также может нарушить проверку между приложением и веб-сайтом