Мобильное приложение
Общие сведения¶
Данное руководство предназначено для настройки экземпляра TESSA, установленного из поставки. Подразумевается, что на верхнем уровне в репозитории проектного решения расположены папки MobileClient SDK и WebClient SDK, скопированные из архива сборки. Проектные расширения расположены по пути WebClient SDK/src.
Настройки конфигурации¶
Для работы мобильного приложения необходимо изменить файлы конфигурации.
Подробнее про параметры файла app.json.
В файле app.json в папке web требуется добавить строку, содержащую допустимые источники CORS.
"AllowedCorsOrigins": [
"https://localhost",
"capacitor://localhost",
"https://[доменное имя сервера приложений]",
"https://[IP-адрес сервера приложений]"
]
Example
"AllowedCorsOrigins": [
"https://localhost",
"capacitor://localhost",
"https://tessa-server.org",
"https://127.0.0.1"
]
Обязательно указывается "https://localhost", "capacitor://localhost" и доменное имя (IP-адрес), по которому осуществляется доступ к web-клиенту. Путь (например: ../tessa/web) указывать не нужно.
Нужно проверить, что в файле app.json указан параметр
"CookiesSameSite": "None"
Сборка и публикация бандла¶
Для работы приложения необходимо собрать и опубликовать бандл на сервере.
Процесс сборки и публикации бандла:
- Поместить проектные расширения в папку
WebClient SDK/src. - Зарегистрировать их в файле
webpack.config.js.
Example
const entries = {
default: './src/default/index.ts',
solution: './src/solution/index.ts',
yourExtension: './src/yourExtension/index.ts'
};
- Перейти в папку
MobileClient SDKи запустить скриптmobile-sdk-build.sh(Linux) илиmobile-sdk-build.bat(Windows) для автоматической сборки расширений и копирования их в папкуwwwroot. - При необходимости отредактировать адрес сервера в скрипте и запустить
mobile-publish.sh(Linux) илиmobile-publish.bat(Windows) для создания карточки с архивом бандла.
После завершения публикации бандла на сервере нужно перейти на рабочем месте Администратор в представление Служебные —> Мобильное приложение и убедиться в том, что в представлении появилась строка с информацией о бандле. Для проверки нужно запустить мобильное приложение, ввести адрес web-клиента в поле Адрес сервера на стартовой странице и нажать Перейти.
После каждого внесения изменений в проектные расширения требуется в папке MobileClient SDK снова запустить скрипт mobile-sdk-build.sh (Linux) или mobile-sdk-build.bat (Windows). По умолчанию все расширения, зарегистрированные в файле WebClient SDK/webpack.config.js, будут добавлены в мобильный бандл. Чтобы расширение работало только в web-клиенте, нужно в webpack.config.js удалить строку с соответствующим расширением перед запуском скриптов сборки и публикации мобильного бандла.
Тестирование на локальном сервере с самоподписанным сертификатом¶
Версия приложения, доступная в Google Play и App Store, не работает с серверами TESSA, на которых установлен самоподписанный сертификат. Это связано с требованиями безопасности.
Для локального тестирования существует debug-версия приложения. Получить её можно по запросу.
Примеры расширений для мобильного приложения¶
Расширения типового решения для мобильного клиента расположены по следующему пути: WebClient SDK/src/default/mobileClient.
Примеры расширений для мобильного приложения расположены в том же каталоге на уровень ниже в папке examples. Удаление примеров подробнее описано на этой странице.
Note
Использование MobileExamplesRegistrator подразумевается только в случае, если необходимо включить примеры расширений для мобильного приложения.