我会建议简单的提取归档到该文件夹,你想尝试以下操作:
xar -xf file.xip -C /path/to/target
(和/或)
tar -zxvf file.xip -C /path/to/target
的xar
和tar
命令提取.xip
“内容“和”元数据“以原始格式。
使用使用pbzx
流解析器,你需要提取“内容”,这是一个LZMA压缩的有效载荷;格式与包安装程序中的格式类似(例如.pkg
)。
pbzx -n Content | cpio -i
您可以compile the pbzx source from here,或download the compiled binary并安装到/usr/local/bin
然后调用pbzx
命令。在命令完成解析内容之后,您应该获得.xip
存档内的任何内容的原始形式。
有用/附加信息:
$ pkgutil --check-signature file.xip
Xcode_9_beta_2.xip返回:
Package "Xcode_9_beta_2.xip":
Status: signed Apple Software
Certificate Chain:
1. Software Update
SHA1 fingerprint: 1E 34 E3 91 C6 44 37 DD 24 BE 57 B1 66 7B 2F DA 09 76 E1 FD
-----------------------------------------------------------------------------
2. Apple Software Update Certification Authority
SHA1 fingerprint: FA 02 79 0F CE 9D 93 00 89 C8 C2 51 0B BC 50 B4 85 8E 6F BF
-----------------------------------------------------------------------------
3. Apple Root CA
SHA1 fingerprint: 61 1E 5B 66 2C 59 3A 08 FF 58 D1 4A E2 24 52 D1 98 DF 6C 60
注:
Important: Starting with macOS Sierra, only XIP archives signed by Apple will be expanded. Developers who have been using XIP archives will need to move to using signed installer packages or disk images.
↳OS X manual page : xip
如果是“只是一个zip”,那么想必普通的解压缩工具将做的伎俩。或者你想验证签名吗? – halfer