0

我们有为 windows 和 mac 生成安装程序的应用程序(应用程序在 windows 下工作)。差不多完成了,最后一步是创建dmg。可以在windows上做吗?

4

1 回答 1

2

问题解决了。我曾经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'])
    }
}
于 2013-08-29T11:10:28.267 回答