Skip to content

Упаковка приложений поддерживает версионирование - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия

Поддержка версий при упаковке приложений

1. Обзор

1.1 Сценарии применения

Приложение FineMobile Data Analytics от OEM-производителя может управляться и обновляться по усмотрению пользователя.

1.2 Функциональное описание

После внедрения управления версиями, когда Sailsoft выпускает новую версию App, администратор может сначала протестировать ее, а затем перепаковать и выпустить стабильную версию, чтобы конечные пользователи всегда использовали стабильную версию. Администраторы также могут настроить запуск обнаружения обновлений, чтобы заставить пользователей обновиться.

2. Примеры

2.1 Конфигурация службы информации о версии

Создайте новый файл version.json с настраиваемым именем и следующим содержимым:

Примечание 1: json-файл должен быть закодирован в utf-8, иначе Android не сможет его разобрать, что приведет к отсутствию оповещения об обновлении новой версии.

Примечание 2: Пожалуйста, удалите комментарий к коду, когда вы поместите его на сервер, иначе приложение не сможет правильно считать информацию о версии.

  
  
  
 [ { "platform": "ios", &  
 nbsp; "version": "2.0", &quot  
;дата": "2018-01-15@20:00", "обновление": "App Download  
  
 address", "log": "XXXX", &  
 nbsp; "forceUpdate": "true" //по умолчанию false, запуск с новой версией не принудительное обновление; для ture запуск с новой версией принудительное обновление &  
  
  
 nbsp;}, { "platform": "android", &  
 nbsp; "version": "9.1.03", &  
 nbsp; "date": "2018-01-12@20:00", "update".  
  
 "Адрес загрузки приложения", "log": "XXXX",  
 "forceUpdate": "true" //по умолчанию false, запуск с новой версией не принудительно обновляет; для ture запуск с новой версией принудительно обновляет &  
 nbsp; } ]

Параметры описаны ниже:

Примечание: Имена параметров должны быть такими же, как указано ниже

параметрическийинструкции
платформаПлатформа, строчные буквы ios/android
версияНомер последней версии, формат номера версии может быть определен вашей собственной спецификацией, обычно в формате xx.xx.xx
датаДата обновления
обновлениеАдрес загрузки приложения
журналЖурнал обновлений
forceUpdateАктивировать ли обнаружение принудительных обновлений, true/falseПримечание: Репозиторий приложений должен быть версии 9.3.43 и выше.

Передайте серверу файл version.json, доступ к которому можно получить по url, например, http://xxxx/version.json.

Примечание: Необходимо убедиться, что экстрасеть доступна.

2.2 Изменение комплектации OEM-пакета

Примечание: Пожалуйста, обратитесь к разделу " Упаковка приложений ", где описаны все шаги по настройке, в этой статье описаны только шаги по обновлению версии.

Откройте FanSoft Marketplace, нажмите "User Information" > "App", "New App" или "Package Existing App".

131.png

Измените параметр "Обновление версии" в настройках "О программе" и заполните ссылку для получения информации о версии на первом шаге http://xxxx/version.json.

image.png

3. просмотр результатов

Перегенерируйте установочный пакет и загрузите его, "О пользовательском интерфейсе" > "Обновление версии" получит информацию о последней версии через настроенную ссылку и сравнит ее с текущей версией, если полученный номер версии выше, то будет предложено обновить.

Если параметр forceUpdate равен true, определение версии будет выполняться при запуске приложения, и при обнаружении новой версии будет предложено ее обновить, как показано на следующем рисунке:

1567061180477987.png

Если параметр forceUpdate равен false или отсутствует, то только на странице About будет указано, что доступна новая версия, как показано на следующем рисунке:

1567061132672374.png