Универсальные ссылки не работают

Я перепробовал почти все, но мне не удалось заставить универсальные ссылки работать. Я тестирую Xcode 9.3 на физическом устройстве с iOS 11.3.

На своем сервере я установил файл ассоциации apple-app-site, валидатор AASA (https://branch.io/resources/aasa-validator/) не имеет с этим проблем.

Содержание файла:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAMID.bundle-identifier",
        "paths": [ "*", "/" ]
      }
    ]
  }
}

Результат AASA:  результат AASA

Также я проверил TeamID и BundleIdentifier. Права в Xcode содержат правильные значения:  введите описание изображения здесь

Но все равно любая ссылка перенаправляет на Safari, Открыть в .. из меню длительного нажатия недоступно. Из моих журналов сервера кажется, что файл apple-app-site-association никогда не загружается.

Обновить

apple-app-site-association файл без расширения. Я пробовал устанавливать как через Xcode, так и через TestFlight.

Здесь связанные домены из Xcode:  введите описание изображения здесь


person Kevin Flachsmann    schedule 25.05.2018    source источник
comment
Вы по ошибке добавили .json с apple-app-site-association файлом как apple-app-site-association.json?   -  person nayem    schedule 25.05.2018
comment
У меня это только когда-либо работало над сборкой Enterprise или Release, никогда не было подписано Debug / Dev. Цепочка доверия должна быть полной. Если вы изучите журналы консоли, устройство выплевывает, вы можете увидеть сбой безопасности при запуске приложения, который будет указывать на этот сбой.   -  person Warren Burton    schedule 25.05.2018
comment
Вы также должны видеть обращения от клиента через Charles Proxy или аналогично ассоциации яблочного приложения-сайта, если что-то работает.   -  person Mark Thormann    schedule 25.05.2018
comment
Вы также можете дважды проверить, правильно ли вы видите домен на вкладке «Возможности», установив там переключатель в положение «ВКЛ.». Если есть ошибка форматирования в Entitlements или что-то в этом роде, это может очистить ее.   -  person Mark Thormann    schedule 25.05.2018
comment
см. обновленный вопрос   -  person Kevin Flachsmann    schedule 26.05.2018
comment
Проверьте это: stackoverflow.com/questions/32751225/   -  person Sagar Sukode    schedule 24.02.2021


Ответы (3)


Я считаю, что это должно быть applinks:, а не applink: в файле прав

person Mark Thormann    schedule 25.05.2018
comment
Обновил вопрос, это applinks: Я просто пропустил это, когда пытался скрыть свой реальный домен. - person Kevin Flachsmann; 25.05.2018

Проблема была такая же, как описано в этом сообщении в блоге https://blog.branch.io/notice-inconsistent-universal-link-behavior-on-ios-11-2/

Я удалил, перезапустил и установил его 3 раза, затем он начал работать.

person Kevin Flachsmann    schedule 28.05.2018

Другой (необычный) способ это может произойти.

Я бился головой об стену, пытаясь заставить свои ссылки работать в той же ситуации. На устройстве ссылки открываются на моем размещенном сайте, но не переходят, чтобы открыть мое приложение, вместо этого они открыли App Store и пожаловались, что мое приложение не было найдено. В конце концов я понял, что никогда не загружал свое приложение в App Store (хотя я создал для него запись приложения в своей учетной записи). Как только я загрузил реальный двоичный файл, мои ссылки начали работать отлично.

person SafeFastExpressive    schedule 10.06.2019