Файл манифеста
В вычислительной технике файл манифеста — это файл, содержащий метаданные для группы сопутствующих файлов, которые являются частью набора или связной единицы. Например, файлы компьютерной программы могут иметь манифест, описывающий имя, номер версии , лицензию и файлы, составляющие программу. [1]
Этот термин заимствован из процедуры перевозки грузов, когда в судовом манифесте указывается экипаж и/или груз судна.
Типы
[ редактировать ]Манифест пакета
[ редактировать ]Дистрибутивы Linux в значительной степени полагаются на системы управления пакетами для распространения программного обеспечения. В этой схеме пакет представляет собой архивный файл, содержащий файл манифеста. Основная цель — перечислить файлы, включенные в дистрибутив, либо для обработки различными инструментами упаковки, либо для потребления человеком. Манифесты могут содержать дополнительную информацию; например, в JAR (формат пакета для доставки программного обеспечения, написанного на языке программирования Java ) могут указывать номер версии и точку входа для выполнения. Манифест может дополнительно содержать криптографический хэш или контрольную сумму каждого файла. Создав криптографическую подпись для такого файла манифеста, можно проверить подлинность и целостность всего содержимого дистрибутива, поскольку изменение любого из файлов приведет к аннулированию контрольных сумм в файле манифеста.
Манифест приложения и сборки
[ редактировать ]В Microsoft Windows программному обеспечению, использующему Windows Side-by-Side ( WinSxS ), требуется манифест приложения, который представляет собой XML- документ, встроенный в исполняемый файл или содержащийся в отдельном XML- файле, сопровождающем его. Он содержит имя, версию, информацию о доверии, привилегии, необходимые для выполнения, и зависимости от других компонентов. [2]
Манифест сборки очень похож на манифест приложения, но описывает идентичность компонентов, известных как « сборки ». Эти сборки упоминаются в манифесте приложения. [3]
Ниже приведен пример манифеста приложения. Этот манифест приложения состоит из двух основных частей: безопасность и зависимости. В разделе безопасности говорится, что приложению требуется уровень безопасности «asInvoker»; то есть его можно использовать на любом уровне безопасности, на котором он выполняется. В части зависимостей говорится, что приложению необходим компонент под названием «Microsoft.VC90.CRT» с номером версии «9.0.21022.8».
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<!--I am okay with whatever security privilege level-->
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<!--I need Microsoft Visual C++ 2008 Runtime to run-->
<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
Манифест кэша HTML5
[ редактировать ]Манифест кэша в HTML5 — это простой текстовый файл, сопровождающий веб-приложение , который помогает ему работать при отсутствии сетевого подключения. Механизм кэширования считывает этот файл и гарантирует, что его содержимое доступно локально. Манифест кэша HTML5 обслуживается с типом контента, установленным на «text/cache-manifest». [4]
Пример манифеста кэша:
CACHE MANIFEST /test.css /test.js /test.png
Вебманифест
[ редактировать ]Веб-манифест — это файл JSON, используемый в прогрессивных веб-приложениях, позволяющий легко делиться ими через URL-адрес, обнаруживать их поисковыми системами и облегчать сложные процедуры установки. Кроме того, PWA поддерживают взаимодействие и навигацию в стиле приложения, включая добавление на главный экран , отображение заставок и т. д. [5]
Ссылки
[ редактировать ]- ^ Эшвин (01 августа 2015 г.). «Исследователи обнаружили вредоносное ПО HiddenAds в десятке приложений для Android, которые были распространены в магазине Google Play» . ghacks.net . Г Хакс . Проверено 19 августа 2015 г.
Этот класс Directory содержит специальные метаданные в файле манифеста. Эти данные могут распознаваться поставщиком контактов, который разработчики могут использовать для создания пользовательского каталога и для передачи данных между устройством и онлайн-службами.
- ^ «Манифесты приложений» . Справочник по параллельным сборкам . Майкрософт . Проверено 23 декабря 2015 г.
- ^ «Манифесты Ассамблеи» . Справочник по параллельным сборкам . Майкрософт . Проверено 23 декабря 2015 г.
- ^ «7.7 Автономные веб-приложения» . Стандарт HTML . W3C . 22 декабря 2015 г.
- ^ « Манифест веб-приложения, рабочий проект» . «Манифест веб-приложения», рабочий проект . W3C . 12 сентября 2016 г.