在windows上创建mac DMG文件

在windows上创建mac DMG文件,windows,macos,dmg,Windows,Macos,Dmg,我们有一个应用程序,它为windows和mac生成安装程序(应用程序在windows下工作)。它几乎完成了,最后一步是创建dmg。是否可以在windows上执行此操作?问题已解决。我使用了mkisofs来创建dmg。这是生成dmg文件的gradle脚本: apply plugin: 'base' task build << { if (!project.hasProperty('dmgBuildDir')) { project.ext.set('dmgBui

我们有一个应用程序,它为windows和mac生成安装程序(应用程序在windows下工作)。它几乎完成了,最后一步是创建dmg。是否可以在windows上执行此操作?

问题已解决。我使用了
mkisofs
来创建dmg。这是生成dmg文件的gradle脚本:

apply plugin: 'base'

task build << {
    if (!project.hasProperty('dmgBuildDir')) {
        project.ext.set('dmgBuildDir', buildDir.absolutePath)
    }
    def mkisofs = new File(project.projectDir, 'src/main/resources/mkisofs.exe').getAbsolutePath()
    ant.exec(executable:mkisofs, failonerror: false, resultproperty: 'buildDmgRc') {
        arg(value: '-J')
        arg(value: '-R')
        arg(value: '-o')
        arg(value: DmgName+'.dmg')
        arg(value: '-mac-name')
        arg(value: '-V')
        arg(value:  DmgLabel)
        arg(value: '-apple')
        arg(value: '-v')
        arg(value: '-dir-mode')
        arg(value: '777')
        arg(value: '-file-mode')
        arg(value: '777')
        arg(value: new File(buildDir, 'installer'))
    }
    if (!ant.properties['buildDmgRc'].equals('0')) {
        throw new Exception('ant.exec failed rc: '+ant.properties['buildDmgRc'])
    }
}
apply插件:“base”
任务构建