Универсальная ссылка в IOS 11.2

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

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

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

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

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

4) Нажав "Открыть приложение", открывается AppStore.

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

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

Я узнал, что там была ошибка в iOS 11 beta 2, которая была исправлена ​​в бета-версии < (IOS 11.2 beta, открывающей мое приложение и сафари), но он может появиться?!

Любой, у кого есть те же проблемы или способ его исправить?

Ответ 1

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

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

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

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

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

смягчающих

Установить $uri_redirect_mode

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

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

Расширенная настройка Journey

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

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

Ответ 2

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

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

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

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