Я знаю, что есть много подобных вопросов по этой проблеме, и я старался изо всех сил, следуя многим из них, но моя проблема все еще остается нерешенной. Любая помощь будет оценена.
У меня есть сервер AWS, на котором работает ASP.NET MVC, и я поместил файл apple-app-site-association в папку .well-known (с правильным Web.config для назначения типа mime). Я не думаю, что в этой части истории есть неправильная конфигурация по следующим причинам:
Однако, если у меня есть веб-страница, содержащая ту же ссылку с использованием элемента <a href = "...">
, когда я открываю эту веб-страницу в Safari или Chrome, нажатие на эту ссылку даже не запрашивает мое приложение; он просто открывает ссылку внутри браузера. Как бы я ни пытался, я не могу сделать такие ссылки, чтобы открыть свое приложение.
У меня есть проблема с тестированием моего URL-адреса с помощью Инструмент проверки, но я не могу понять, почему. Он просто говорит «Не удалось извлечь необходимую информацию для ссылок на приложения» без какой-либо дополнительной информации, которая может помочь мне определить проблему. Кроме того, почему этот тест не проходит, а 2. и 3. выше работают? Я не понимаю.
Кроме того, я прошел тест на Ветвь.
URL-адрес рассматриваемой ссылки — это URL-адрес https с тем же доменом, что и веб-страница, содержащая его.
Одна вещь, которую я, вероятно, должен упомянуть: при прямом доступе к этому URL-адресу сервер ответит на перенаправление на стороне сервера (либо в App Store, либо в Google Play, в зависимости от User-Agent). Я также пытался изменить этот URL-адрес, чтобы он вместо этого отвечал на обычную веб-страницу, содержащую перенаправление на стороне клиента, но это не имеет значения. Ссылка на моей веб-странице по-прежнему открывается в браузере, а не в моем приложении. На этой новой странице с перенаправлением на стороне клиента мне будет предложено открыть App Store, и если я выберу «нет», а затем немного перетащу страницу вниз, я действительно увижу опцию «Открыть в приложении ***». "явиться (еще одно доказательство того, что все должно быть правильно), но это не то, чего я хочу; Я хочу, чтобы ссылка напрямую открывала мое приложение (как, например, в Instagram и т. д.).
После двух дней копания я наконец нашел ответ. Проблема именно в том, что веб-страница, содержащая ссылку, и URL-адрес ссылки относятся к одному и тому же домену. Согласно эта страница (хотя и на китайском языке), начиная с iOS v.9.2, универсальная ссылка будет открывать мое приложение напрямую, без запроса, только если страница и ссылка НЕ относятся к одному и тому же домену. Это означает, что использование другого субдомена также будет работать, как я только что попробовал.
Это также говорит о том, что не нужно слишком беспокоиться об официальном Инструмент проверки; провал теста там не обязательно означает, что вы делаете что-то неправильно.