Кроме стандартных способов обновления клиентского приложения Mobile SMARTS на ТСД (с помощью apk-файла или Google Play) есть способ, который несколько сложнее в реализации, но с помощью которого можно массово обновить приложение на мобильных устройствах (в т.ч. которые не имеют доступа к сети). Рассмотрим, что для этого необходимо.
В папке нужной вам базы, которая находится по пути «C:\ProgramData\Cleverence\Databases\Имя вашей базы» (путь указан по умолчанию, может отличаться) необходимо создать новую папку «Update», а внутри этой папки еще одну — «Android».
Внутри папки «Android» должна соблюдаться строгая структура подпапок и файлов:
файл «versions.xml» — содержит внутри себя имена подпапок, которые будут проверяться на предмет наличия .apk файла для обновления приложения Mobile SMARTS.
<?xml version="1.0" encoding="utf-8"?> <update> <versions> <version><name>3.9.0.17342</name></version> <version><name>3.9.0.17352</name></version> </versions> </update>
подпапки, которые называются по номеру версии обновления.
В них находятся .apk файл приложения Mobile SMARTS и текстовый файл «update.xml», внутри которого указаны:
Пример кода файла «update.xml»:
<?xml version="1.0" encoding="utf-8"?> <update> <version>3.1.0.17114</version> <date>15.08.2019 09:30:00</date> <fromdownloads>false</fromdownloads> <description> - Исправление с зависанием после первого сканирования онлайн товара с картинкой </description> <file>/3.1.0.17114/MobileSMARTS.v3.3.1.0.17114.apk</file> </update>
После всех этих действий на каждом ТСД, подключенном к базе с папкой «Update», произойдет сравнение текущей версии клиентского приложения Mobile SMARTS с версией в данной папке, и, если она выше, вам будет предложено обновить приложение.
Если в код файла «update.xml» (см выше) добавить тег «forced» со значением «true», то обновление приложения будет происходить в принудительном режиме.
Пример кода:
...
<version>3.1.0.17114</version>
<date>15.08.2019 09:30:00</date>
<fromdownloads>false</fromdownloads>
<forced>true</forced>
...
В примере выше применен относительный путь к apk-файлу с обновлением приложения. В случае если на устройстве активен режим установки «Только из маркета», для установки необходимо отключить данный режим.
Пользуясь таким способом, можно не только обновить версию приложения Mobile SMARTS, но и откатить ее до старой. Для этого необходимо в папку с номером версии выше чем установленной на ТСД, поместить .apk файл приложения с версией ниже установленной.