Перейти к основному содержимому
Версия: 3.4

Массовое обновление клиентского приложения на ТСД с Android

Кроме стандартных способов обновления клиента 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.3.0.28766</name></version>
    </versions>
    </update>

    Для того чтобы получить файл формата .xml, можно создать новый текстовый файл в программе «Блокнот» и при сохранении (кнопка «Сохранить как») изменить его расширение с .txt на .xml.

  • подпапки, которые называются по номеру версии обновления.

    обновление

    В них находятся .apk файл приложения Mobile SMARTS и текстовый файл «update.xml», внутри которого указаны:

    • <version> — версия обновления, которая сравнивается с текущей версией клиента. Если версия обновления выше, то на экране мобильного устройства появится соответствующее уведомление;
    • <date> — дата выхода обновления для приложения Mobile SMARTS;
    • <fromdownloads> — служебный элемент, не изменяется;
    • <description> — краткое описание изменений в новой версии клиента/span>;
    • <file> — ссылка на обновление для приложения Mobile SMARTS (может быть как на внешний ресурс, так и на файл, лежащий в папке на вашем ПК).

Пример кода файла «update.xml»:

	 <?xml version="1.0" encoding="utf-8"?>
<update>
<version>3.3.0.28766</version>
<date>15.08.2019 09:30:00</date>
<fromdownloads>false</fromdownloads>
<description>
- Исправление с зависанием после первого сканирования онлайн товара с картинкой
</description>
<file>/3.3.0.28766/MobileSMARTS.v3.3.3.0.28766.apk</file>
</update>

После всех этих действий на каждом ТСД, подключенном к базе с папкой «Update», произойдет сравнение текущей версии клиентского приложения Mobile SMARTS с версией в данной папке, и, если она выше, вам будет предложено обновить приложение.

обновление

У «Клеверенса» есть несколько видов клиентского приложения, у которых может быть одинаковая версия (общее для всех продуктов — Mobile SMARTS). Поэтому в папку с номером версии необходимо помещать .apk файл с обновлением именно для того продукта, который уже установлен на вашем устройстве. В противном случае при попытке обновить старый клиент, на вашем устройстве установится новое приложение от «Клеверенс».

обновление

Как сделать это обновление принудительным​

Если в код файла «update.xml» (см выше) добавить тег «forced» со значением «true», то обновление приложения будет происходить в принудительном порядке.

обновление

Пример кода:

...
<version>3.3.0.28766</version>
<date>15.08.2019 09:30:00</date>
<fromdownloads>false</fromdownloads>
<forced>true</forced>
...

В примере указан относительный путь к apk-файлу с обновлением приложения. Если на устройстве активен режим установки «Только из маркета», для обновления необходимо отключить данный режим.

Как откатить версию приложения​

Пользуясь способом, описанным выше, можно не только обновить клиент Mobile SMARTS на ТСД, но и откатить его до старой версии (работает не на всех младших версиях!). Для этого необходимо назвать папку номером версии выше текущей на ТСД и поместить в нее .apk файл приложения с версией, ниже установленной.