macos 的 .pkg 文件是 xar 归档容器,可用 suspiciouspackage(图形界面查看导出)、unpkg(一键解包为文件夹)、xar 命令(终端手动拆解 payload/bom)或 peazip(手动选 xar 格式)提取内容。

macOS 中的 .pkg 文件不是普通压缩包,而是 XAR 格式的归档容器,内含安装脚本、资源文件(如 Payload)、清单(Archive.bom)等。系统默认不提供直接“解压”功能,但有几种可靠方式可提取其内部文件。
用 SuspiciousPackage 查看并导出内容
这是最轻量、安全且面向普通用户的方案。SuspiciousPackage 是免费开源工具,专为 inspect pkg 而设计,不执行任何安装操作。
- 从官网 mothersruin.com 下载安装
- 右键.pkg 文件 → “打开方式” → 选择 SuspiciousPackage
- 界面会分栏显示:Package Info(元信息)、Scripts(预/后安装脚本)、Contents(文件结构树)
- 在 Contents 树中选中目标文件或文件夹,点击顶部工具栏的 Export 按钮即可保存到本地
用 unpkg 快速解包到文件夹
unpkg 是命令行风格的图形工具,适合想一键获得完整解包目录的用户。它会把整个 pkg 展开为一个同名文件夹(如 MyApp.pkg → MyApp.pkg.unpkg)。
- 下载 unpkg(开源免费,GitHub 可搜)
- 双击运行,拖入.pkg 文件,或点击窗口内“Choose Package”选取
- 点击 Extract,它会在原 pkg 所在目录生成一个 .unpkg 后缀的文件夹
- 该文件夹包含 Contents、Resources、Payload(已自动解压)、Archive.bom 等原始结构
用终端 + xar 命令手动拆解
适合熟悉命令行的用户,可控性强,能精准提取某一部分(比如只拿 Payload 或只看 bom)。
- 打开终端,输入:xar -xf /path/to/file.pkg(会解出 archive.bom 和 Payload 等)
- Payload 通常是 gzip 压缩的 cpio 归档,继续解压:cat Payload | gunzip -dc | cpio -i
- archive.bom 是纯文本清单,可用 cat Archive.bom | head -20 快速浏览安装路径与文件列表
用 PeaZip(跨平台)强制识别 XAR
如果你习惯用 PeaZip,它其实支持 pkg,只是默认不自动识别。需手动指定格式才能加载内部结构。
- 启动 PeaZip → 【File】→【Open archive…】
- 在文件选择框右下角,“文件类型”改为 XAR archives (*.pkg, *.xar)
- 选中.pkg 文件打开 → 左侧树状图显示 Contents、Resources、Payload 等
- 右键 Payload →【Extract selected files】→ 指定路径即可提取二进制资源











