Манифест программы представляет собой файл формата JSON и содержит информацию, которая необходима при установке и использовании программы. Список основных ключей манифеста программы указан в таблице ниже.
В качестве значений некоторых ключей используются локализованные строки – строки из символов английского алфавита или ключи, состоящие из символов английского алфавита, начинающиеся и заканчивающиеся знаком @, и указывающие локализованное значение в файле локализации.
Обратите внимание: в текущей версии Kaspersky IoT Secure Gateway 1000 SDK локализованные строки не поддерживаются.
Основные ключи манифеста программы
Имя ключа |
Тип значения |
Описание |
Обязательный |
Пример заполнения |
|---|---|---|---|---|
|
Строка |
Номер версии манифеста в виде |
Да |
"version": "2.0" |
|
Строка |
Идентификатор (OID) хеш-функции, которая используется для вычисления хеш-суммы объектных файлов и других хеш-сумм. Если поле не задано или является пустой строкой, то по умолчанию используется единственное доступное в текущей версии Kaspersky IoT Secure Gateway 1000 SDK значение – |
Нет |
"digestType": "2.16.840.1.101.3.4.2.1" |
|
Объект |
Информация о программе. |
Да |
|
|
Объект |
Информация о платформе, для которой поставляется программа. |
Да |
|
|
Список объектов |
Список компонентов программы. |
Да |
|
|
Список объектов |
Список конфигураций запуска программы. |
Да |
|
|
Объект |
Хранилище данных. Не поддерживается в текущей версии Kaspersky IoT Secure Gateway 1000 SDK. |
Нет |
|
|
Список объектов |
Список объектов произвольного формата, которые позволяют добавить в манифест произвольное содержимое для закрытия нужд разработчика программы. |
Нет |
Произвольное содержимое |
Формат файла локализации
Информация для локализации информации, хранящейся в манифесте, хранится в файлах локализации в формате JSON. Имя файла локализации должно иметь следующий формат:
pkg-localeЯзык по умолчанию.
pkg-locale-<locLang>Язык с кодом <locLang>. Код языка указывается в формате ISO 639-1.
В зависимости от выбора системного языка будет выбран тот или иной файл для локализации данных в манифесте, если пакет не содержит файла локализации, соответствующей системному языку, то будет использован файл локализации для языка по умолчанию. Если файл локализации для языка по умолчанию отсутствует, то установка программы завершится с ошибкой.
Файлы локализации содержат пары "<id>": "<value>". Ключами служат значения, которые используется полями манифеста для ссылки на локализованную информацию, а значением служит локализованная информация. Например, для пары "description": "localizedApplicationDescription" в манифесте будет выполнен поиск значения по ключу localizedApplicationDescription в соответствующем файле локализации.
Пример файла локализации
{
"locale":
{
"localizedApplicationDescription": "Example application"
}
}