#ios #swift #deep-linking #ios-universal-links
#iOS #swift #глубокая привязка #ios-universal-links
Вопрос:
Я работаю над внедрением универсальных ссылок в приложение iOS. В соответствии с требованием для реализации этого я должен обслуживать файл ассоциации apple-app-site с нашего сервера, чтобы убедиться, что это наш веб-сайт.
Меня беспокоит то, что мы, конечно, будем обслуживать этот файл с нашего реального сервера, но есть ли какой-нибудь более быстрый способ имитировать этот процесс локально или удаленно, чтобы я мог обойти этап тестирования во время реализации? Как вы знаете, прерывание другой команды для некоторых небольших изменений или проб и ошибок кажется скучным.
Ответ №1:
Рекомендуется иметь промежуточный сервер перед перемещением / развертыванием изменений в рабочей среде. В случае небольших проектов это может быть ваш локальный компьютер. Для того, чтобы универсальные ссылки работали, вам нужны две вещи:
- Сервер, на котором размещена ассоциация apple-app-site, должен иметь действительный ssl-сертификат. Он откажется получать файл из http: // соединения или из https: // с недопустимым (например, самоподписанным) сертификатом, если только устройство не доверяет ему. Чтобы сделать самозаверяющий сертификат доверенным, проверьте здесь.
- Сервер, на котором размещена ассоциация apple-app-site, должен быть общедоступным, поскольку файл доставляется через CDN, если нет, когда вам нужно изменить файл прав доступа для добавления
?mode=developer
, например:applinks:ourDevServerURL?mode=developer
Ответ №2:
В настоящее время я создаю сервер локального хостинга, используя любой язык (на мой взгляд, golang), а затем перенаправляю локальный хост в Интернет, чтобы ios могла получить к нему доступ из любого места.