2013-08-28 79 views
0

我们已经有了为windows和mac生成安装程序的应用程序(app在windows下工作)。它几乎完成,最后一步是创建dmg。是否有可能在Windows上做到这一点?在windows上创建mac DMG文件

回答

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