Манифест программы
23 января 2025
ID 264533
Манифест программы представляет собой файл формата 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"
}
}