如何解压一个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

相关推荐
猫头虎6 小时前
openAI发布的AI浏览器:什么是Atlas?(含 ChatGPT 浏览功能)macOS 离线下载安装Atlas完整教程
人工智能·macos·chatgpt·langchain·prompt·aigc·agi
fukai77226 小时前
uTools 最新版优化macOS 26 高 GPU 占用问题
macos
Cosmoshhhyyy6 小时前
macOS环境安装jupyter notebook(极简版)
ide·macos·jupyter
夕秋一梦7 小时前
mac 安装 dmg 格式程序,打开显示已损坏问题
macos
AAA小肥杨9 小时前
Mac 从零开始配置 VS Code + Claude/Codex AI 协同开发环境教程
人工智能·macos·ai·mcp
2501_915921439 小时前
掌握 iOS 26 App 性能监控,从监测到优化的多工具组合流程
android·macos·ios·小程序·uni-app·cocoa·iphone
xingxing_F11 小时前
Axure RP 11 for Mac 交互式原型设计软件
macos·ui·axure·photoshop
马拉萨的春天11 小时前
iOS的动态库和静态库的差异区别以及静态库的好处
macos·ios·cocoa
xingxing_F16 小时前
Macs Fan Control Pro for Mac 电脑风扇控制软件
macos·电脑