手动创建DMG文件 - 眼中有星星

手动创建DMG文件

作者: zhangzhongke 分类: Tools 发布时间: 2017-05-10 14:14

介绍

DMG文件是macOS中用来分发应用的一种镜像文件格式,类似于Windows下的ISO文件。一般需要挂载到文件系统中才能进行读取。利用DMG文件可以把多个应用程序安装包、说明文档、程序资源、配置文件等打包到一起进行分发。对于同时包含安装包、卸载包、资源文档的应用来说,这是一种非常方便的方法。那么,macOS下如何创建DMG文件呢?通常来说,创建DMG文件有两种方式,即手动创建和自动创建。手动创建即自己准备好需要打包的文件,然后调用macOS中的Disk Utility创建DMG;自动创建是利用脚本来实现的。

手动创建

先准备好需要打包的文件,然后打开macOS中的Disk Utility,选择Blank Image(空白镜像)

点击Save,即创建了一个空白的镜像,大小为100M。如果有需要可以把Size改大点没关系。反正后面还要进行压缩的。注意这里的Image Format要选择read/write权限,否则无法编辑Image文件。做完这些之后,双击生成的DMG文件挂载到文件系统,并把需要打包的文件拖进去。

这里准备了三个文件,有一个文件是图片。这个图片是用来设置DMG文件挂载后的背景的。设置方法如下:右键选中图片,选择Show View Options:

弹出这个对话框,然后选择Background的Picture,把上面的图片拖到右边的方框中(Drag Image here)即可。

一般还要将图片隐藏起来,可以通过命令实现:

$chflags hidden *

然后可以调整下窗口大小以及文件布局的位置。剩下的就是压缩DMG文件了。我们创建的空白Image文件有100M,正式发布时显然不能这样。另外,还得禁止用户修改DMG文件。因此,继续下一步处理。再次打开Disk Utility工具:

选择Images菜单下的Convert选项,弹出对话框:

这里Image Format要选择compressed选项,进行压缩。最终得到的DMG文件会比较小,而且内容是无法修改的。至此,手动创建DMG文件的所有步骤都完成了,DMG文件也可以发布了。

自动创建

自动创建利用了一个开源项目来处理:

但是自动创建的DMG有一些缺点,无法精细控制文件布局和文字大小。做出来的DMG比较粗糙,所以就没有采用这种方法了。或许一般的应用可以尝试下。

参考链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注