前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt在Mac环境下制作dmg安装包

Qt在Mac环境下制作dmg安装包

作者头像
xiangzhihong
发布2022-11-30 15:34:58
2.2K0
发布2022-11-30 15:34:58
举报
文章被收录于专栏:向治洪

1,编译软件的Release版本 开发完Qt 项目后,我们需要将项目进行打包。首先,编译一个Release版本号的软件,此时编译出来的包大小非常小,这是由于一些类库还没打包进去的原因,还处于开发环境。

2,生成app文件 生成app文件需要借助macdeployqt工具,该工具位于Qt安装文件夹的bin文件目录下,如下图所示。

在这里插入图片描述
在这里插入图片描述

macdeployqt使用非常简单,切换到该bin目录下,然后执行./macdeployqt appname.app 即可。例如:

代码语言:javascript
复制
./macdeployqt  /Users/bilibili/qt/build-downloader-Desktop_Qt_5_12_6_clang_64bit-Release/downloader.appmacdeployqt

执行完命令后,就会在appname.app所在文件夹下生成一个新的比較大的app。

3,给app添加icon 开发上一步生成的app,然后右击app,选择显示包内容。

在这里插入图片描述
在这里插入图片描述

里面有个叫info.plist的文件,里面记录了非常多这个软件的信息,icon的信息也记录在这里。首先把你制作好的图标icns后缀的文件复制到Resources文件夹下。关于icns制作,可以查看《Qt Mac 下软件 icns图标制作》,然后编辑Info.plist文件,加上图标信息。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleExecutable</key>
	<string>downloader</string>
	<key>CFBundleGetInfoString</key>
	<string>Created by Qt/QMake</string>
	<key>CFBundleIconFile</key>
	<string>bilibili.icns</string>
	<key>CFBundleIdentifier</key>
	<string>com.yourcompany.downloader</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>LSMinimumSystemVersion</key>
	<string>10.12</string>
	<key>NOTE</key>
	<string>This file was generated by Qt/QMake.</string>
	<key>NSPrincipalClass</key>
	<string>NSApplication</string>
	<key>NSSupportsAutomaticGraphicsSwitching</key>
	<true/>
</dict>
</plist>

其中,CFBundleIconFile 对应的值就是图标的名称。当然,做完这步发现app的图标还是默认的,没有更改成我们想要的图标。此时右击app,选择显示信息(GetInfo),然后把icns文件拖到左上角的图标位置。

在这里插入图片描述
在这里插入图片描述

4,生成dmg安装包

接下来,我们看一下怎么通过 Disk Utility 生成dmg安装包。打开finder-应用程序-实用工具-磁盘工具,然后创建一个空白的dmg镜像,如下图。

在这里插入图片描述
在这里插入图片描述

系统默认会创建一个大小为100MB的dmg镜像,最终制作出来的dmg文件会自己主动裁剪掉空白的。然后,右击这个空白的dmg镜像,会打开一个空白的窗体。

双击“TextureUnpacker” 出来的空白窗体。一切的东西都在这里布局了,  请准备好一背景图片。
双击“TextureUnpacker” 出来的空白窗体。一切的东西都在这里布局了, 请准备好一背景图片。

然后在dmg镜像程序的空白处右击,选择【查看显示选项】,然后选择图片,并将准备好的图片拖到方框里面,如下图。

在这里插入图片描述
在这里插入图片描述

将上面制作好的app拽到空白镜像dmg里面,再做一个Applications快捷方式(右键–>Make Alias),将做好的dmg,转换一下就完毕了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档