有没有办法从我的源文件或从命令行创建 .dmg 文件,或者是否有任何软件可以让我也在 mac OS 上推出我的软件?
提前致谢。
答案1
不幸的是,目前还没有。
不过,要使其完全正常运行,第一步是创建一个 Ubuntu SDK 的 Mac OS 安装程序,以便应用程序可以在那里运行。
答案2
现在从技术上来说应该是可行的,但你仍然需要一台 Mac,因为它仍然需要 Xcode 的 macOS 平台 SDK,并且只有 Mac 用户才被授权使用它。
(同样,使用 LLVM 为 Windows 进行 MSVC ABI 交叉编译需要 Visual C++ 的平台 SDK 文件。目前还没有与 MinGW 等效的 Mac 版本。)
我没有 Mac,但据我所知其他人使用这个方法成功了:
- 使用交叉编译工具链,例如osxcross构建你的二进制文件。
- 按照以下说明进行操作这个答案使用
mkfs.hfsplus
或genisoimage
生成带有.dmg
扩展名的未压缩的 HFS 文件系统。 - (可选)使用libdmg-hfsplus将未压缩的文件转换
.dmg
为compressed
.dmg`。
一般来说,现在更推荐的方法是找到一个已经支付了 Mac 硬件费用并向开源项目提供免费账户的 CI 服务,然后让您的 CI 服务构建 DMG。