как проверить универсальные ссылки на локальном сервере?

Я разрабатываю приложение для Android и IOS и хочу, чтобы оно поддерживало универсальные ссылки. У меня уже есть файл apple-app-site-association, развернутый на моем PROD-сервере (что-то вроде www.example.com), но мне нужно повторно развернуть новый с некоторыми ограничениями внутри (чтобы НЕ разрешать некоторые пути). Перед повторным развертыванием я хотел бы протестировать его на своем тестовом сервере. Поэтому я развернул его на тестовом сервере (это www.example.test.local).

Для проверки я изменил свое приложение IOS, изменив в связанных доменах параметр applinks:.example.com на applinks:.example.test.local. Затем я создал свое приложение и попытался щелкнуть URL-адрес www.example.test.local/myPath?myQueryParam=toto (который не является «НЕ разрешенным»). Но вместо того, чтобы открыть приложение, он открыл индекс моего тестового сервера (если я откачу все и нажму на URL-адрес, например www.example.com/myPath, он отлично работает, но это старый файл Apple-App-Site-Association ).

Так я что-то пропустил? Что мне нужно изменить, чтобы он работал на моем тестовом сервере?


person printfx000    schedule 18.06.2018    source источник


Ответы (1)


Опоздал на вечеринку, но, скорее всего, ваш .local сервер работал на HTTP. Вам необходимо использовать HTTPS с действительным сертификатом, который распознает устройство iOS (попробуйте получить файл AASA, просто введя URL-адрес, включая префикс https://, в Safari; если вы получите сообщение «Это соединение не является частным», значит, ваш сертификат не достаточно хорошо — обхода предупреждений и принудительного посещения сайта Safari в любом случае может быть достаточно, чтобы обновить хранилище доверенных сертификатов и заставить более широкую систему принять ваш сертификат).

К сожалению, как и все, что связано со ссылками на приложения на iOS и Android, это огромная проблема и исключительно враждебное отношение к разработчикам. Кажется, нет более простого варианта тестирования для разработки на локальной машине - или, по крайней мере, ничего, что я могу найти в документации.

person Andrew Hodgkinson    schedule 07.10.2020