![我想从 ubuntu 上的源文件创建 .dmg 文件,以便可以在 mac 上分发它?](https://linux22.com/image/1080789/%E6%88%91%E6%83%B3%E4%BB%8E%20ubuntu%20%E4%B8%8A%E7%9A%84%E6%BA%90%E6%96%87%E4%BB%B6%E5%88%9B%E5%BB%BA%20.dmg%20%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%8F%AF%E4%BB%A5%E5%9C%A8%20mac%20%E4%B8%8A%E5%88%86%E5%8F%91%E5%AE%83%EF%BC%9F.png)
有没有办法从我的源文件或从命令行创建 .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。