我會建議簡單的提取歸檔到該文件夾,你想嘗試以下操作:
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