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