-
使用 pkgutil 先解决pkg到一个文件夹,
pkgutil pkgutil --expand abc.pkg expaneded
-
去到 expaneded 目录,找到Payload文件,执行cpio -i
cat Payload | cpio -i
-
然后你会得散开的安装资源和执行文件, 一般放到一个文件夹里,如package, 你就可以修改了,随登便你如何改
-
改好之后,我们要使用cpio -o 把散开的文件打包成Payload
find package | cpio -o --format odc > Payload
-
然后你就可以再使用pkgutil 打这个expaneded目录打包成pkg了
pkgutil --flatten expaneded abc_moded.pkg
-
最后,可以使用create-dmg 生成一个dmg的安装包
brew install create-dmg
mkdir dmg
cp abc.pkg dmg
create-dmg --volname abc abc.dmg dmg
如何解压一个MacOs PKG 安装包修改内容后重新打包
aerror2025-10-23 19:29
相关推荐
chao_7892 天前
双设备全栈开发最佳实践[mac系统]2501_915921432 天前
不用 Xcode 上架 iOS,拆分流程多工具协作完成 iOS 应用的发布准备与提交流程Ron丶2 天前
iOS 旧版本 App 下载方法汇总:如何获取历史版本 IPA(2026 仍有效)编程小风筝2 天前
MAC物理地址和IP网络地址有什么区别?雪域迷影2 天前
MacOS中运行Next.js项目注册新用户时MongoDB报错MongoServerError西京刀客2 天前
macOS 打出来的 tar 包,Linux 常见告警(tar 包里带了 macOS 的扩展属性(xattr))码农垦荒笔记2 天前
OpenClaw 实战 #02-1:新手一把过(原Clawdbot )保姆级安装教程-Mac版denggun123452 天前
Material 和 Cupertino周杰伦_Jay3 天前
【Mac 上命令行安装 Claude Code】(Claude 的终端版 AI 编程助手)完整指南广拓科技3 天前
微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新