查看使用productbuild创建的包内容



我使用productbuild实用工具创建了一个pkg文件,我想看看它的内容。我该怎么做?

我在MacOS 10.9.5下。

您可以使用pkgutil将包提取到临时目录中。

pkgutil --expand pkg-path dir-path
Expand the flat package at pkg-path into a new directory specified by dir-path.

还有一个非常好的第三方工具叫做Pacifist,由CharlesSoft提供。您可以在不提取的情况下查看包裹的内容。

更新

pkg档案(即xar档案)中,您可能会遇到以下文件:

  • Bom:Mac OS X Bom文件

Mac OS X安装程序使用文件系统"材料清单"来确定要安装、删除或升级的文件。bom表包含目录中的所有文件,以及每个文件的一些信息。文件信息包括:文件的UNIX权限、所有者和组、大小、上次修改时间等等。还包括每个文件的校验和以及有关硬链接的信息。

您可以使用lsbom命令列出bom文件的内容。并使用mkbom创建文件。

  • PackageInfo:XML文档文本

xml文件包含有关程序包的常规信息。

  • 有效负载:来自Unix的gzip压缩数据

这是一个用gzip封装的cpio存档。您可以使用tar命令将其内容提取到当前目录:

$ tar -xf Payload

或提取到指定目录dir-path:

$ tar -C dir-path -xf Payload

您可以选择仅使用以下列出Payload存档的内容

$ tar -tf Payload

您应该能够使用从dir-path重新创建存档

$ tar --format cpio -czf Payload dir-path

相关内容

  • 没有找到相关文章

最新更新