.xip文件的格式是什么


114

由于Xcode 8 Beta已可供下载,因此我看到它以.xip扩展名分发Xcode_8_beta.xip

.xip格式是什么?以前的.dmg格式有什么区别?


那么,您如何安装该文件?我现在正在下载此文件
。–

Answers:


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开始,仅Apple签署的XIP档案将被扩展。一直在使用XIP存档的开发人员将需要转而使用签名的安装程序包或磁盘映像。


1
对于Xcode_8_GM_seed.xip,这对我不起作用。使用xar之后,剩下的似乎是pbzx文件而不是gzip存档。
zeroimpl

1
xar -xf Xcode_8.xip在10.11.4下产生了零个文件
Anton Tropashko 2016年

1
如果xip可以展开,则文件将与原始文件位于同一文件夹中。根据@AntonTropashko的说法,很可能不会产生文件。
格雷厄姆·米尔恩,2016年

1
可以肯定的是,看起来XIP文件会随着生成日期的不同而变化,我能够提取“目录”和“元数据”文件,而目录中的内容似乎是未经xz压缩的原始数据。
Spotlight'7

2
我的第一个猜测是Metadata文件的内容指示用于原始数据的压缩。鉴于Apple已经重新分配了供私人使用的格式,因此他们可以在没有公开文档的情况下进行更改。
格雷厄姆·米尔恩

3

据我所知,xip是使用gzip压缩的xar派生文件,其toc标头xml包含校验和,时间戳,证书,用户ID /名称,创建/修改/访问日期和时间等。


1

在MacOS 10.12.6上,Unarchiver和命令行(xar,tar)实用程序对我不起作用。所做的工作是右键单击.xip文件,然后选择“存档实用程序”,它能够成功扩展.xip文件。

在此处输入图片说明


1
您是否可以使用.xip文件安装xcode?
艾哈迈德·安瓦尔

是的,双击.xip文件可提取XCode应用程序。它不会将其复制到Applications文件夹,因此您必须自己完成这一部分。
mbonness
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.