一. MacOS 打包发布
1. 制作Release包
在Qt Creator中 Projects->Build->Build Settings
中选择 Build configuration
为Release模式,然后Build,会在Build directory目录中生成对应的.app文件
2. 制作.app
当前生成的.app文件还不能直接发布,因为app使用的各种依赖库并没有包含在app中,所以需要进行额外的流程将对应的依赖库打包进来
Qt自带有一个打包工具macdeployqt可以帮助实现这个目标
切换到对应工具目录
~/Qt/5.6.3/clang_64/bin/
针对.app执行命令,会将对应的库打包到.app所在目录:
./macdeployqt /Users/grayson/Dev/Qt/build-SMTPDebug-Desktop_Qt_5_6_3_clang_64bit-Release/SMTPDebug.app
打包后的.app可以直接运行
二. 添加图标
1. 使用 IconFlay.app 把图片生成图标:
Generate With Scaling -> Create ICNS
我取名为: Icon.icns
2. 把生成的 Icon.icns 加入Qt项目根目录:
cp Icon.icns /xxxxxx/
- 在Qt项目中,右键 “添加现有文件”
3. 配置项目的.pro添加如下配置:
ICON = Icon.icns
三. 制作dmg镜像
1. 简单方法:
使用工具 DMG Canvas
直接把上面的做好的 app 拉进来就行了
2. 原始方法:
- 打开Disk Utility,选择File->New Image->Blank Image 来创建对应的dmg镜像
- 创建出来的.dmg文件可以双击打开
- 在空白处点击右键选择 Show View Options 可以打开图中左侧弹窗,对dmg信息进行编辑
- 按照步骤1将需要在dmg中展示的背景图拖入到指定位置
- 然后将.app文件拖到当前dmg中
创建Applications的替身并拖到当前dmg中
$ cd /Volumes/xxxxx/Desktop/dmg
$ ln -s /Applications/ Applications