我想从 ubuntu 上的源文件创建 .dmg 文件,以便可以在 mac 上分发它?

我想从 ubuntu 上的源文件创建 .dmg 文件,以便可以在 mac 上分发它?

有没有办法从我的源文件或从命令行创建 .dmg 文件,或者是否有任何软件可以让我也在 mac OS 上推出我的软件?

提前致谢。

答案1

不幸的是,目前还没有。

不过,要使其完全正常运行,第一步是创建一个 Ubuntu SDK 的 Mac OS 安装程序,以便应用程序可以在那里运行。

答案2

现在从技术上来说应该是可行的,但你仍然需要一台 Mac,因为它仍然需要 Xcode 的 macOS 平台 SDK,并且只有 Mac 用户才被授权使用它。

(同样,使用 LLVM 为 Windows 进行 MSVC ABI 交叉编译需要 Visual C++ 的平台 SDK 文件。目前还没有与 MinGW 等效的 Mac 版本。)

我没有 Mac,但据我所知其他人使用这个方法成功了:

  1. 使用交叉编译工具链,例如osxcross构建你的二进制文件。
  2. 按照以下说明进行操作这个答案使用mkfs.hfsplusgenisoimage生成带有.dmg扩展名的未压缩的 HFS 文件系统。
  3. (可选)使用libdmg-hfsplus将未压缩的文件转换.dmgcompressed.dmg`。

一般来说,现在更推荐的方法是找到一个已经支付了 Mac 硬件费用并向开源项目提供免费账户的 CI 服务,然后让您的 CI 服务构建 DMG。

相关内容