Проблема с настройками универсальной ссылки

Последние несколько дней я занимаюсь проблемой универсальной ссылки и не могу понять, почему она не работает.

извините, не могу показать домен, поэтому я показываю его как myDomain.nl

мы загрузили apple-app-site-association

https://myDomain.nl/.well-known/apple-app-site-association

а вот содержимое

{
  "applinks": {
    "apps": [],
    "details": [
    {
      "appID": "5LKNOW4KJS.app.appname.com",  // teamID.app bundle identifier 
      "paths": ["*"]
    }
    ]
  }
}

А в Xcode в Associated Domains я добавил

applinks:myDomain.nl

Проблема проста, приложение не открывается при запуске myDomain.nl в сафари.

Я также пытался искать swdc консоль mac на устройстве iPhone, но ничего не нашел, логи после поиска будут совсем пустыми swdc

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

Вот подробнее

Я подтвердил AASA с здесь

И

  • Для приложения включена возможность «связанных доменов».
  • Я протестировал этот процесс как из установленного приложения из Xcode, так и из TestFlight.
  • AppID в моем AASA состоит из двух частей -> 1- Team ID from Apple developer platform (see second image) и 2- app bundle identifier from Xcode
teamID.appBundleIdentifier 

Я также запускаю в терминале

martin@martins-MacBook-Pro ~ % curl --http1.1 -i https://myDomain.nl/.well-known/apple-app-site-association

HTTP/1.0 200 Found
cache-control: no-cache
content-type: application/json

{
  "applinks": {
    "apps": [],
    "details": [
    {
      "appID": "5LKNOW4KJS.app.appname.com", 
      "paths": ["*"]
    }
    ]
  }
}

Дорогой Роб, большое спасибо. Добавил подробности в первый пост

martin wotterman 17.01.2023 19:53

Ваш процесс проверки AASA сообщил о коде состояния, большем или равном 400. Вам нужно будет определить, что пошло не так.

Rob 17.01.2023 19:54

Хорошо, так это, вероятно, проблема?

martin wotterman 17.01.2023 19:55

Да, это, безусловно, помешает ему работать. Попробуйте перейти к https://yourdomain.no/.well-known/apple-app-site-association с помощью curl или веб-браузера и посмотрите, какой код состояния вы получите. Прежде чем двигаться дальше, вам нужно убедиться, что вы получили справку о состоянии здоровья от валидатора.

Rob 17.01.2023 20:00

И ваш apple-app-site-association простой файл в вашем .well-known каталоге без расширения?

Rob 17.01.2023 20:40

Нет, у него нет расширения файла

martin wotterman 17.01.2023 20:42
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Этот сторонний валидатор AASA (https://branch.io/resources/aasa-validator/) сообщает о коде состояния ≥400. Это предотвратит работу универсальных ссылок. Попробуйте открыть https://yourdomain.nl/.well-known/apple-app-site-association из curl или веб-браузера и точно посмотрите, какой код состояния вы получите.

Пока эта ошибка не будет устранена, универсальные ссылки не будут работать корректно. После того, как вы решили эту проблему с конфигурацией сервера AASA, если он по-прежнему не работает с архивными сборками TestFlight (или ad hoc), просмотрите остальную часть конфигурации (например, реализацию необходимых методов в делегатах приложения/сцены и т. д.). .).

Дополнительные сведения см. в разделах Поддержка универсальных ссылок в вашем приложении и Универсальные ссылки для разработчиков.


После того, как вы включили режим разработчика на своем устройстве, вы можете диагностировать универсальные ссылки в «Настройки» » «Разработчик» » «Универсальные ссылки» » «Диагностика»:


Из консоли macOS вы также можете диагностировать ссылки на устройстве, отслеживая swcd события из консольного приложения и выполняя поиск «начальных данных»:

И как только вы увидите идентификатор, вы сможете увидеть все события, связанные с этой конкретной универсальной ссылкой:

И вы можете создать sysdiagnose на своем устройстве, а затем посмотреть на swcutil_show.txt:

Service:              applinks
App ID:               …
App Version:          302.0
App PI:               <LSPersistentIdentifier 0x6e68185d0> { v = 0, t = 0x8, u = 0x16c8, db = 02350E0B-B10A-4D51-9FFD-F57CA687CF17, {length = 8, bytes = 0xc816000000000000} }
Domain:               …
Patterns:             {"/":"*"}
User Approval:        unspecified
Site/Fmwk Approval:   approved
Flags:
Last Checked:         2023-01-15 19:08:53 +0000
Next Check:           2023-01-20 18:15:34 +0000

Смотрите https://thewikihow.com/video_xxyEq_ySoO4.

Спасибо, Роб, я открыл его с помощью curl, добавленного в первый пост, я получил код HTTP/1.0 200.

martin wotterman 17.01.2023 20:29

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