Универсальная ссылка не работает со ссылками на веб-страницы

Я знаю, что есть много подобных вопросов по этой проблеме, и я старался изо всех сил, следуя многим из них, но моя проблема все еще остается нерешенной. Любая помощь будет оценена.

У меня есть сервер AWS, на котором работает ASP.NET MVC, и я поместил файл apple-app-site-association в папку .well-known (с правильным Web.config для назначения типа mime). Я не думаю, что в этой части истории есть неправильная конфигурация по следующим причинам:

  1. Я просматриваю журнал консоли iPhone по мере установки моего приложения, и он не сообщает об ошибке при доступе к моему файлу ассоциации сайта-приложения-яблока.
  2. Если я вставлю ссылку в Note, нажав на эту ссылку, она действительно откроет мое приложение напрямую (без каких-либо запросов).
  3. Когда я сканирую QR-код, содержащий URL-адрес ссылки, он предлагает использовать мое приложение для его открытия.

Однако, если у меня есть веб-страница, содержащая ту же ссылку с использованием элемента <a href = "...">, когда я открываю эту веб-страницу в Safari или Chrome, нажатие на эту ссылку даже не запрашивает мое приложение; он просто открывает ссылку внутри браузера. Как бы я ни пытался, я не могу сделать такие ссылки, чтобы открыть свое приложение.

У меня есть проблема с тестированием моего URL-адреса с помощью Инструмент проверки, но я не могу понять, почему. Он просто говорит «Не удалось извлечь необходимую информацию для ссылок на приложения» без какой-либо дополнительной информации, которая может помочь мне определить проблему. Кроме того, почему этот тест не проходит, а 2. и 3. выше работают? Я не понимаю.

Кроме того, я прошел тест на Ветвь.

URL-адрес рассматриваемой ссылки — это URL-адрес https с тем же доменом, что и веб-страница, содержащая его.

Одна вещь, которую я, вероятно, должен упомянуть: при прямом доступе к этому URL-адресу сервер ответит на перенаправление на стороне сервера (либо в App Store, либо в Google Play, в зависимости от User-Agent). Я также пытался изменить этот URL-адрес, чтобы он вместо этого отвечал на обычную веб-страницу, содержащую перенаправление на стороне клиента, но это не имеет значения. Ссылка на моей веб-странице по-прежнему открывается в браузере, а не в моем приложении. На этой новой странице с перенаправлением на стороне клиента мне будет предложено открыть App Store, и если я выберу «нет», а затем немного перетащу страницу вниз, я действительно увижу опцию «Открыть в приложении ***». "явиться (еще одно доказательство того, что все должно быть правильно), но это не то, чего я хочу; Я хочу, чтобы ссылка напрямую открывала мое приложение (как, например, в Instagram и т. д.).

Стоит ли изучать 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
0
649
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

После двух дней копания я наконец нашел ответ. Проблема именно в том, что веб-страница, содержащая ссылку, и URL-адрес ссылки относятся к одному и тому же домену. Согласно эта страница (хотя и на китайском языке), начиная с iOS v.9.2, универсальная ссылка будет открывать мое приложение напрямую, без запроса, только если страница и ссылка НЕ ​​относятся к одному и тому же домену. Это означает, что использование другого субдомена также будет работать, как я только что попробовал.

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

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