在Windows上创建mac DMG文件

时间:2013-08-28 12:33:27

标签: windows macos dmg

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

1 个答案:

答案 0 :(得分:2)

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

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'])
    }
}