如何解压一个MacOs PKG 安装包修改内容后重新打包

  1. 使用 pkgutil 先解决pkg到一个文件夹,

    pkgutil pkgutil --expand abc.pkg expaneded

  2. 去到 expaneded 目录,找到Payload文件,执行cpio -i

    cat Payload | cpio -i

  3. 然后你会得散开的安装资源和执行文件, 一般放到一个文件夹里,如package, 你就可以修改了,随登便你如何改

  4. 改好之后,我们要使用cpio -o 把散开的文件打包成Payload

    find package | cpio -o --format odc > Payload

  5. 然后你就可以再使用pkgutil 打这个expaneded目录打包成pkg了

    pkgutil --flatten expaneded abc_moded.pkg

  6. 最后,可以使用create-dmg 生成一个dmg的安装包

    brew install create-dmg
    mkdir dmg
    cp abc.pkg dmg
    create-dmg --volname abc abc.dmg dmg

相关推荐
秋雨梧桐叶落莳5 小时前
iOS——QQ音乐仿写项目总结
学习·macos·ui·ios·mvc·objective-c·xcode
MXsoft6185 小时前
**用自动化脚本给MAC误阻断留条后路:可审计、可回滚的准入控制方案**
运维·macos·自动化
iUNPo6 小时前
WWDC26 技术解读:Apple Intelligence、Siri AI 与苹果生态的下一步
macos·ios·wwdc
小米渣的逆袭6 小时前
macos上一个好用的PDF文字提取工具方案
macos·pdf
::呵呵哒::7 小时前
在macOS/Linux上优雅管理多个JDK版本:环境变量与别名配置指南
java·linux·macos
带娃的IT创业者7 小时前
深度解析:当 MLX 遇上视觉语言模型,Mac 本地推理的新范式
人工智能·macos·语言模型·视觉语言模型·apple silicon·mlx·mac本地推理
云原生指北1 天前
Apple Container Machine:把 Linux 搬进 Mac
macos·docker
星栈独行1 天前
Rust + Makepad 应用怎么打包发布:Windows、macOS、Linux 全平台交付
windows·程序人生·macos·ui·rust
daly5201 天前
PyCharm怎么下载?2026最新版PyCharm安装教程(Windows/macOS/Linux)
windows·macos·pycharm
元媛媛1 天前
如何安装Claude Code|VS Code Mac版
macos