iOS apple-app-site-association - нужно ли отключать root моего сервера? - PullRequest
1 голос
/ 10 июля 2020

Я пытаюсь настроить внешние ссылки для своего приложения Capacitor и следую инструкциям здесь: https://capacitorjs.com/docs/guides/deep-links. Apple упоминает, что

"Файл должен быть доступен через HTTPS - без каких-либо перенаправлений - на https: /// apple-app-site-association или https: ///.well-known/. apple-app-site-association. Затем вам нужно обработать универсальные ссылки в вашем приложении "

и

". Загрузите файл ассоциации app-site-association на ваш веб-сервер HTTPS. Вы можете поместить файл в root вашего сервера или в хорошо известный подкаталог. "

https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

У меня такой вопрос: обязательно ли, чтобы хорошо известный каталог находился вне root моего сервера?

Мы используем Google Cloud и Kubernetes, и веб-сайт, на который мне нужно установить ссылку, не работает по адресу domain.com, он живет по адресу domain.com/myapp. Мне нужно иметь возможность обслуживать файл ассоциации яблочного сайта по адресу domain.com/myapp/.well-known/apple-app-site-association.

Однако, когда я обслуживаю файл ассоциации по адресу:

domain.com/myapp/.well-known/apple-app-site-association

Я получаю:

"Error cannot fetch app site association" from https://search.developer.apple.com/appsearch-validation-tool"

Я тестировал глубинные ссылки с моим приложением на устройстве (просто чтобы убедиться, что валидатор ошибся), но меня всегда перенаправляют на наш веб-сайт а не наше приложение.

Ответы [ 2 ]

1 голос
/ 10 июля 2020

Мой опыт показывает, что каталог .well-known нельзя изменить (по другим причинам). Я помещаю apple-app-site-association прямо в root своего сайта, и он отлично работает.

1 голос
/ 10 июля 2020

Да, .well-known должен быть отключен от root. Он не может быть ниже /myapp, и вы не можете использовать перенаправление.

Вы можете указать путь в файле ассоциации сайтов, поэтому используемые универсальные ссылки могут содержать путь /myApp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...