Последние несколько дней я занимаюсь проблемой универсальной ссылки и не могу понять, почему она не работает.
извините, не могу показать домен, поэтому я показываю его как 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 с здесь
И
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": ["*"]
}
]
}
}
Ваш процесс проверки AASA сообщил о коде состояния, большем или равном 400. Вам нужно будет определить, что пошло не так.
Хорошо, так это, вероятно, проблема?
Да, это, безусловно, помешает ему работать. Попробуйте перейти к https://yourdomain.no/.well-known/apple-app-site-association
с помощью curl или веб-браузера и посмотрите, какой код состояния вы получите. Прежде чем двигаться дальше, вам нужно убедиться, что вы получили справку о состоянии здоровья от валидатора.
И ваш apple-app-site-association
простой файл в вашем .well-known
каталоге без расширения?
Нет, у него нет расширения файла
Этот сторонний валидатор 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.
Дорогой Роб, большое спасибо. Добавил подробности в первый пост