Манифест программы

Манифест программы представляет собой файл формата JSON и содержит информацию, которая необходима при установке и использовании программы. Список основных ключей манифеста программы указан в таблице ниже.

В качестве значений некоторых ключей используются локализованные строки – строки из символов английского алфавита или ключи, состоящие из символов английского алфавита, начинающиеся и заканчивающиеся знаком @, и указывающие локализованное значение в файле локализации.

Обратите внимание: в текущей версии Kaspersky IoT Secure Gateway 1000 SDK локализованные строки не поддерживаются.

Основные ключи манифеста программы

Имя ключа

Тип значения

Описание

Обязательный

Пример заполнения

version

Строка

Номер версии манифеста в виде {major}.{minor}, где major – мажорная версия манифеста, minor – минорная версия манифеста. Текущая версия манифеста – 2.0. Не рекомендуется произвольно изменять эту версию, так как изменение может повлечь проблемы с работоспособностью программы. В текущей версии Kaspersky IoT Secure Gateway 1000 SDK единственное доступное значение – "2.0".

Да

"version": "2.0"

digestType

Строка

Идентификатор (OID) хеш-функции, которая используется для вычисления хеш-суммы объектных файлов и других хеш-сумм. Если поле не задано или является пустой строкой, то по умолчанию используется единственное доступное в текущей версии Kaspersky IoT Secure Gateway 1000 SDK значение – "2.16.840.1.101.3.4.2.1" (хеш-функция SHA256).

Нет

"digestType": "2.16.840.1.101.3.4.2.1"

application

Объект

Информация о программе.

Да

Объект application

platform

Объект

Информация о платформе, для которой поставляется программа.

Да

Объект platform

components

Список объектов

Список компонентов программы.

Да

Список объектов components

runConfiguration

Список объектов

Список конфигураций запуска программы.

Да

Список объектов runConfiguration

privateStorage

Объект

Хранилище данных. Не поддерживается в текущей версии Kaspersky IoT Secure Gateway 1000 SDK.

Нет

Объект privateStorage

extensions

Список объектов

Список объектов произвольного формата, которые позволяют добавить в манифест произвольное содержимое для закрытия нужд разработчика программы.

Нет

Произвольное содержимое

Формат файла локализации

Информация для локализации информации, хранящейся в манифесте, хранится в файлах локализации в формате JSON. Имя файла локализации должно иметь следующий формат:

В зависимости от выбора системного языка будет выбран тот или иной файл для локализации данных в манифесте, если пакет не содержит файла локализации, соответствующей системному языку, то будет использован файл локализации для языка по умолчанию. Если файл локализации для языка по умолчанию отсутствует, то установка программы завершится с ошибкой.

Файлы локализации содержат пары "<id>": "<value>". Ключами служат значения, которые используется полями манифеста для ссылки на локализованную информацию, а значением служит локализованная информация. Например, для пары "description": "localizedApplicationDescription" в манифесте будет выполнен поиск значения по ключу localizedApplicationDescription в соответствующем файле локализации.

Пример файла локализации

{

"locale":

{

"localizedApplicationDescription": "Example application"

}

}

В этом разделе

Объект application

Объект platform

Список объектов components

Список объектов runConfiguration

Объект privateStorage

В начало