Каков формат файла .xip

Поскольку Xcode 8 beta доступен для загрузки, я вижу, что он распространяется с расширением .xip, Xcode_8_beta.xip.

Что такое формат .xip? В чем разница между предыдущим форматом .dmg?

94 голоса | спросил Quanlong 17 J0000006Europe/Moscow 2016, 09:44:33

3 ответа


115

В соответствии со страницей xip:

  

XIP-файл является аналогом zip (1), но позволяет применять и проверять цифровую подпись в принимающей системе перед расширением архива. Когда файл XIP открывается (путем двойного щелчка), утилита архива автоматически расширяет его (но только если цифровая подпись не повреждена).

По существу, файл .xip является всего лишь .zip с подписью, чтобы убедиться, что файл не изменился с момента его создания. Это защищает от повреждения от ошибки диска и от стороннего вмешательства в файл.

ответил Nathan Walker 17 J0000006Europe/Moscow 2016, 16:48:00
40

Формат файла .xip содержит архив (xar, содержащий архив и метаданные gzip) и подпись архива.

Чтобы декодировать файл .xip, используйте следующие команды:

pkgutil --check-signature <xip-file>
xar -xf <xip-file>
tar -zxvf <xar-file>

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

Не для общего пользования

Apple с тех пор удалила xip из общего пользования. Формат был зарезервирован для эксклюзивного использования Apple в будущем, см. TN2206 :

  

Важно: Начиная с macOS Sierra, будут расширены только XIP-архивы, подписанные Apple. Разработчикам, использующим архивы XIP, нужно будет перейти на использование подписанных пакетов установщика или образов дисков.

ответил Graham Miln 9 PM00000040000003431 2016, 16:48:34
1

Насколько мне известно, xip - это производная xar, использующая сжатие gzip, с заголовком toc xml, содержащим контрольную сумму, временную метку, сертификаты, идентификатор /имя пользователя, дату создания /изменения /дату доступа и т. д.

ответил JayB 9 PM00000040000004531 2016, 16:13:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132