我使用productbuild实用程序创建了一个pkg文件,我希望看到它的内容。我怎样才能做到这一点?我是MacOS 10.9.5。查看封装内容使用productbuild创建
1
A
回答
1
您可以使用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
档案),你可能会遇到以下文件:
- 汜:材料的Mac OS X清单(BOM)文件
Mac OS X安装程序使用文件系统tem“材料清单”来确定要安装,删除或升级哪些文件。材料清单bom包含目录中的所有文件以及关于每个文件的一些信息。文件信息包括:文件的UNIX权限,所有者和组的大小,上次修改时间等。 还包括每个文件的校验和以及有关硬链接的信息。 [man bom]
您可以列出bom
文件的内容与lsbom命令。并用mkbom创建文件。
- PackageInfo:XML文档中的文本
此xml
文件包含有关包的一般信息。
- 有效载荷:gzip压缩的数据,从Unix
这是一个gziped 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
相关问题
- 1. 无法安装使用productbuild创建的OSX软件包
- 2. 内容查看未创建错误
- 3. 使角度看jQuery创建的内容
- 4. 查看内容
- 5. 查看通过MacPorts安装的内容
- 6. 为封装创建属性
- 7. Drupal 7查看以使用登录用户创建的列表内容
- 8. 创建PIP封装。错误安装
- 9. ADBanner查看内容
- 10. 内容查看ViewModelLocator.AutowireViewModel
- 11. 在变量中封装内容
- 12. 查看使用房间持久性库创建的数据库的内容
- 13. 如何使用不兼容的封装
- 14. 查看在sqlite数据库中创建的表格内容
- 15. 的UITableViewCell的内容查看的内容不可见使用UISearchDisplayController
- 16. 使用CSS或HTML或JavaScript进行列表的内容封装?
- 17. 如何仅封装TYPO3中使用RTE的内容字段?
- 18. programmaticaly创建linearlayout不包装内容
- 19. 在使用productbuild创建的安装程序中禁用“更改安装位置...”按钮
- 20. 创建封装类以用于使用IDisposable的嘲讽
- 21. 创建快速查看使用jQuery
- 22. 创建成功后无法查看复合信封
- 23. 什么等同于封装封装内部功能的封装专用接口?
- 24. 为C++库创建c封装器
- 25. jQueryUI创建封装的最佳实践
- 26. 为BeaaS创建封装(Parse/Stackmob/...)
- 27. 查看未创建
- 28. PHP设置S3内容处置查封
- 29. 使用fopen()封装器创建ZIP文件
- 30. 使用Cython创建一个C封装 - Python
当我提取它时,我有文件夹com.mydomain.mypackage.pkg包含三个文件:Bom,PackInfo和Payload。我如何获取Payload的内容? –
@Martin我更新了我的答案。 – baf
你的答案令人印象深刻!谢谢 ;-) –