SuperAPI AI 工具集

dmg-app-porter

编程与开发

查看项目

更新于 10-16 08:08

技能介绍

用途:把 macOS 的 DMG/App 包转换为 Linux 和 Windows 桌面应用,触发场景包括 convert dmg to windows、port mac app to linux 等。

主要能力:分阶段流水线,从 DMG 抽取(7z、hfsplus 挂载、hfsutils 或 dmg2img)到应用分析(判断 Electron 或原生 Cocoa、解析 Info.plist 元数据),再对 Electron 应用做 ASAR 补丁,涵盖窗口管理、路径、单实例、托盘图标、自动更新、桌面名称与退出保护等类别;随后生成 Windows Rust 启动器、Linux Shell 启动器与 .desktop/systemd 用户单元、NSIS 安装包、AppImage 与 dpkg 包。

使用方式:需 7-Zip、hfsutils/hfsprogs、Node.js 18+、Rust 与 cargo、cargo-zigbuild、NSIS、appimagetool 等工具。典型流程:7z 解包 DMG,挂载 HFS+ 分区,复制 .app,运行 node {baseDir}/scripts/patch-windows.js 生成目标平台代码,再按第 5-8 阶段构建启动器与安装包。

适用场景:Electron 类 macOS 应用的跨平台移植。原生 Cocoa 应用不在范围内,仅做等价映射参考,需重写或 Wine 包装。

限制与注意事项:需要相应工具链;DMG 可能为 APFS 或加密格式,需 dmg2img 处理;ASAR 为明文,不可内嵌密钥;Windows 二进制建议签名;旧版 Electron 可能存在 CVE;原生模块需按目标系统重编译。