曾静的博客

但行好事,莫问前程.

嗨,我是曾静 (@devzeng),目前暂居深圳。


这是我用来记录平日学习笔记的地方,欢迎您的访问.

如何将macOS应用程序打包为dmg文件

之前改写过网上开源的一个JSON转Model的Mac APP,当时是直接使用的是将.app格式的文件直接拖到应用里面进行安装的,最近刚好有空就了解了一下dmg文件是怎么打包的,记录下整个的过程方便以后查找。

操作步骤

1.准备相关文件

  • (1) 打包生成的.app文件
  • (2) 一张背景图
  • (3) Applications文件夹的替身文件(可以到其他的dmg里面去拷贝一个)

2.创建空白镜像文件

(1) 打开磁盘工具,选择文件 -> 新建映像 -> 空白映像

1.png

(2) 在弹出框中填写相关的信息

2.png

(3) 填写完成后点击保存,即可生成一个空白的dmg文件

3.配置

(1) 拷贝文件

双击前面创建的DMG文件,在Finder中打开,直接将之前准备好的相关文件拖进去就行了

3.png

(2) 设置背景图片和图标大小

在打开的镜像文件中(Finder)的空白地方右键选择查看显示选项

1) 设置图标大小为100*100(具体可以根据实际需要进行调整)

2)设置背景为图片,将背景图片拖到右边的框里面

8.png

(3) 隐藏背景图片

隐藏背景图片文件夹的方式就是将其重命名为.开头的

mv /Volumes/YoudaoNote_3.3.2/background /Volumes/YoudaoNote_3.3.2/.background

或者是

chflags hidden /Volumes/YoudaoNote_3.3.2/background

(4) 排列图标

直接拖动图标到指定位置,拖完的效果如下

4.png

(5) 关闭镜像

打开磁盘工具将左侧的对应的磁盘映像关闭即可

5.png

4.转换

(1) 打开磁盘工具,选择映像 -> 转换

6.png

(2) 填写要保存的文件的名称点击转换即可,生成的文件就是最终的dmg文件

7.png

参考资料

1、Mac OS 开发 - 聊聊如何打包dmg文件

2、制作映像(dmg)文件详细步骤

最近的文章

iOS中WebViewJavaScriptBridge源码分析

WebViewJavascriptBridge是一个WebView中JavaScript和Native进行交互的框架,使用这个框架能够实现JavaScript和Objective-C之间进行消息的互通。另外这个框架设计的也是非常的简介,只有如下几个文件:(1) WebViewJavascriptBridge_JS该文件中只有一个方法NSString * WebViewJavascriptBridge_js(void);, 该方法主要是提供拼接创建一个JavaScript的脚步代码,在旧版中...…

iOS继续阅读
更早的文章

Python使用pyexecjs执行JS代码

近期在采集一个网站的时候遇到一部分的页面是使用JS代码来填充数据的,代码如下:<tr> <td width="150px" class="success">案件级别:</td> <td colspan="1"> <script> var s = getDictLabel([{"id":"4191c4842b3842749dd467655f90b1fa","isNewRecord":f...…

Python继续阅读