Який формат .xip-файлу


114

Як Xcode 8 бета - версія доступна для завантаження, я бачу , що це поширюється з .xipрозширенням Xcode_8_beta.xip.

Що таке формат .xip? Чим відрізняється попередній формат .dmg?


Отже, як встановити цей файл, сер? Я завантаживши цей файл ..
Тоха

Відповіді:


139

Відповідно до xipсторінки керівництва:

Файл XIP є аналогом zip (1), але дозволяє застосовувати та перевіряти цифровий підпис у приймальній системі до розширення архіву. Коли файл XIP відкриється (подвійним клацанням миші), утиліта Archive Utility автоматично розширить його (але лише якщо цифровий підпис недоторканий).

По суті, .xipфайл - це лише .zipпідпис із підтвердженням, що файл не змінився з моменту збереження його творцем. Це захищає як від пошкодження від дискової помилки, так і від сторонніх підробок файлу.


46

Формат .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, потрібно буде перейти до використання підписаних програм встановлення або зображень диска.


1
Це не спрацювало для Xcode_8_GM_seed.xip. Після використання xar мені залишилось те, що, схоже, є файлом pbzx замість архіву gzip.
zeroimpl

1
xar -xf Xcode_8.xip створив нульові файли за 10.11.4
Антон Тропашко,

1
Якщо xipможна розширити, файли будуть у тій самій папці, що й оригінал. За словами @AntonTropashko, ймовірно, файли не будуть вироблятися.
Грем Мілн

1
Звичайно, схоже, що XIP-файли змінюються за датою створення, я зміг отримати файл "Зміст" та "Метадані", при цьому зміст мав необроблені дані, які не стискали xz.
Прожектор

2
Першим моїм припущенням було б, що вміст Metadataфайлу вказує на стиснення, яке використовується для необроблених даних. Враховуючи те, що Apple знову застосувала формат для приватного використання, вони можуть змінити його без публічної документації.
Грехем Мілн

3

Наскільки мені відомо, xip - це похідне xar, що використовує стиснення gzip, з заголовком toc xml, що містить контрольну суму, часову позначку, сертифікати, ідентифікатор / ім’я користувача, дату створення та модифікації / дати доступу та ін.


1

Утиліти Unarchiver і командного рядка (xar, tar) не працювали для мене на MacOS 10.12.6. Що було в роботі, було клацання правою кнопкою миші на .xip-файл і виберіть "Утиліта архівації", вона змогла успішно розширити .xip-файл.

введіть тут опис зображення


1
Чи вдалося встановити xcode за допомогою .xip-файлу?
Ахмед Анвар

Так, подвійне клацання на .xip-файл витягує додаток XCode. Він не копіює його в папку Applications, тому цю частину доведеться робити самостійно.
mbonness
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.