一. MacOS 打包发布

1. 制作Release包

在Qt Creator中 Projects->Build->Build Settings中选择 Build configurationRelease模式,然后Build,会在Build directory目录中生成对应的.app文件

2. 制作.app

当前生成的.app文件还不能直接发布,因为app使用的各种依赖库并没有包含在app中,所以需要进行额外的流程将对应的依赖库打包进来

Qt自带有一个打包工具macdeployqt可以帮助实现这个目标

切换到对应工具目录

~/Qt/5.6.3/clang_64/bin/

针对.app执行命令,会将对应的库打包到.app所在目录:

  1. ./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添加如下配置:

  1. 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