我们有应用程序为windows和mac生成安装程序(app在windows下工作)。它几乎完成了,最后一步是创建dmg。是否可以在Windows上进行?
答案 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'])
}
}