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

相关推荐
weixin_462446231 小时前
【原创实践】mac手动安装 wget
macos·wget
FreeBuf_3 小时前
认证噩梦:新型MacSync窃密木马绕过Gatekeeper劫持Mac设备
macos
绝世唐门三哥10 小时前
Mac 免费 GIF 录制软件全攻略:下载、安装与使用指南
macos·gif
雪域迷影13 小时前
macOS系统上或首次使用Python的urllib模块时出现 ssl.SSLCertVerificationError 错误
python·macos·ssl
xincan081816 小时前
MacOS安装Java+mvn+mvnd+jenv多环境丝滑切换
java·开发语言·macos
斌将军16 小时前
如何在MAC的eclipse中根据win11虚拟机的SAPGUI登录配置创建ABAP project
macos·eclipse
sunshine__sun16 小时前
【Mac安装|更换chromedriver】
macos
TheNextByte116 小时前
如何轻松地将音乐从Mac传输到Android ?
android·stm32·macos
zhlx283517 小时前
免费开源跨平台听歌自由!自定义音乐源 + 桌面歌词!LX Music 落雪音乐开源版
android·windows·macos
柯南二号17 小时前
【大前端】【Android】【iOS】iOS 和 Android 常见“垂直居中”
macos·gitee·cocoa