我需要为Mac应用程序创建一个很好的安装程序。我希望它是一个磁盘映像(DMG),具有预定义的大小、布局和背景图像。
我需要在一个脚本中以编程方式做到这一点,将其集成到现有的构建系统中(实际上更多的是一个包系统,因为它只创建安装程序。构建是单独完成的)。
我已经用“hdiutil”完成了DMG的创建,我还没有发现的是如何制作图标布局和指定背景位图。
我需要为Mac应用程序创建一个很好的安装程序。我希望它是一个磁盘映像(DMG),具有预定义的大小、布局和背景图像。
我需要在一个脚本中以编程方式做到这一点,将其集成到现有的构建系统中(实际上更多的是一个包系统,因为它只创建安装程序。构建是单独完成的)。
我已经用“hdiutil”完成了DMG的创建,我还没有发现的是如何制作图标布局和指定背景位图。
当前回答
为了创建一个漂亮的DMG,你现在可以使用一些写得很好的开放源代码:
create-dmg node-appdmg dmgbuild
其他回答
我还需要使用命令行方法来做包装和dmg创建“在脚本中编程”。到目前为止,我找到的最好的答案是Adium项目的发布构建框架(见R1)。有一个自定义脚本(AdiumApplescriptRunner)可以让你避免OSX WindowsServer GUI交互。“osascript applescript。Scpt”方法要求您以构建器身份登录,并从命令行vt100会话运行DMG创建。
OSX的包管理系统相对于其他的Unixen来说还不太先进,可以轻松系统地完成这一任务。
R1: http://hg.adium.im/adium - 1.4 - / - file/00d944a3ef16/release
通过提供这个答案来更新这个问题。
Appdmg是一个简单、易用的开源命令行程序,可以根据简单的json规范创建dmg文件。看看官方网站的自述:
https://github.com/LinusU/node-appdmg
简单的例子:
安装appdmg 安装-g appdmg 编写一个json文件(spec.json) { "title": "测试标题", “背景”:“background.png”, “icon-size”:80年, “内容”:[ {“x”:192年,“y”:344年,“类型”:“文件”、“路径”:“TestApp。应用"}, {“x”:448年,“y”:344年,“类型”:“链接”,“路径”:“/应用程序”} ] } 运行程序 Appdmg spec.json test.dmg
(免责声明。我是appdmg的创建者)
. ds_store文件存储Mac中的windows设置。windows设置包括图标布局,窗口背景,窗口大小等。为挂载图像创建窗口时需要. ds_store文件,以保存文件和窗口背景的排列。
一旦你创建了. ds_store文件,你可以把它复制到你创建的安装程序(DMG)。
我刚刚编写了一个新的(友好的)命令行实用程序来完成这项工作。它不依赖于Finder/AppleScript,或任何(已弃用的)别名管理器api,并且易于配置和使用。
无论如何,任何感兴趣的人都可以在PyPi上找到它;文档可以在阅读文档中找到。
为了创建一个漂亮的DMG,你现在可以使用一些写得很好的开放源代码:
create-dmg node-appdmg dmgbuild