#ios #xcode #deep-linking #associated-domains #aasa
#iOS #xcode #глубокая привязка #связанные домены #aasa
Вопрос:
Я пытаюсь реализовать связанный домен для приложения, над которым я работаю. Пока у меня есть:
- Включена
Associated Domains
возможность приложения - Добавлены все необходимые домены с
applinks:www.domain.com
- добавил
apple-app-site-association
файл в корень моего сервера, а когда это не сработало, также в .хорошо известно на моем сервере
Это не сработало. Когда я перехожу на страницу, которая должна открывать контроллер представления в моем приложении, он не перенаправляет, а вместо этого показывает баннер. Однако, когда я нажимаю кнопку «Открыть» на баннере, отображается правильный контроллер просмотра в моем приложении.
Затем:
- Я попытался изменить mime-тип файла с
application/json
наapplication/pkcs7-mime
. - Я проверил, что нет.расширение json
- Я проверил, что мой сервер возвращает действительный код ответа (200), не перенаправляет, предоставляет файл по протоколу https (я не зашифровал его).
- Я проверил, что файл имеет действительный JSON.
- Я даже проверил в своем браузере, находит ли он файл, и он находит.
- Наконец, я скопировал URL-адрес в блокноте на iPhone, долго нажимал на него, и появилась опция «Открыть в приложении».
Кажется, что все в порядке, но iOS ни при каких обстоятельствах не ссылается на приложение, оно показывает только баннер.
Чего мне здесь не хватает? Как я могу заставить safari открывать мое приложение вместо того, чтобы просто показывать баннер?
PS пожалуйста, обратите внимание: веб-сайт этого проекта является приложением asp .net
Комментарии:
1. Вы должны добавить глубокую ссылку, и когда пользователь просматривает вашу ссылку из веб-браузера iOS, вам нужно перенаправить на ваш URL-адрес глубокой ссылки, т. Е. с www.xyz.com в MyApp:// и добавьте схему URL в свой info.plist
2. @Shahrukh благодарю вас за ваш быстрый ответ. Я сделал все, кроме добавления чего-либо в мой info.plist, поскольку это не задокументировано Apple. Можете ли вы объяснить это немного подробнее?
3. Да, как и в нашем приложении, мы добились подобного. Когда пользователь нажимает на нашу ссылку, мы обнаруживаем браузер и в соответствии с ОС перенаправляем на определенные схемы URL-адресов приложений. итак, затем с помощью deeplink мы открываем наше приложение. мы сталкиваемся с той же проблемой, что и вы, когда появляется баннер, и пользователь должен нажать кнопку «Открыть».
4. medium.com/wolox-driving-innovation / … может быть, это вам поможет.
5. В этой статье объясняется то же самое, что и я. Добавление типов URL на вкладку «Информация» в приложении работает для глубоких ссылок, а не для ассоциаций веб-сайтов.