xcode 如何使用命令行提取xip存档?

8cdiaqws  于 2023-05-01  发布在  其他
关注(0)|答案(7)|浏览(164)

我搜索了周围如何提取XIP存档使用命令行没有运气,所以我离开我自己的解决方案,作为一个bash函数,这里。
我找到了我的灵感here

ppcbkaq5

ppcbkaq51#

您可以尝试:
xip -x [path to .xip file]

hlswsv35

hlswsv352#

在macOS莫哈韦(不确定其他OS版本)上,导航到要将内容展开到的目录,然后运行xip --expand /path/to/xip.xip。例如:

iMac:Applications jeff$ xip --expand /Users/jeff/Downloads/Xcode_11_Beta.xip
3mpgtkmj

3mpgtkmj3#

function unxip()
{
    [ -z "$1" ] && echo "usage: unxip /path/to/archive.xip" && return

    # http://newosxbook.com/src.jl?tree=listings&file=pbzx.c
    PBZX="/usr/local/src/pbzx/pbzx" && [ ! -x "$PBZX" ] && echo "$PBZX not found." && return

    [ ! -f "$1" ] && echo "$1 not found." && return

    [ -f "Content" ] || [ -f "Metadata" ] && echo "Content or Metadata already exists." && return

    pkgutil --check-signature "$1" && xar -xf "$1" && "$PBZX" Content | sudo tar x --strip-components=1

    rm "Content" "Metadata"
}

我们首先检查xip文件签名,然后使用xar提取其内容。然后,我们使用Jonathan Levin pbzx正确地解包pbzx块,并将输出通过管道传输到tar,跳过.以避免覆盖当前的工作目录权限。
这可以在OS X El Capitan上解压缩Xcode8.xip存档。

hc8w905p

hc8w905p4#

使用unxip。您可以使用Homebrew安装它:

brew install thii/unxip/unxip

要提取.xip文件,请执行以下操作:

unxip path/to/.xip
u4vypkhs

u4vypkhs5#

open -W archive.xip会更好地工作,因为它会阻塞,直到存档完成打开。

qxgroojn

qxgroojn6#

在我的例子中,我使用了unxip

brew install unxip

然后提取

unxip <Path-To-The-.xip-File>
rkttyhzu

rkttyhzu7#

你可以运行:

open archive.xip

相关问题