1.首先当然是用Qt Creator。编译一个Release版本号的软件

注意到编译出来的大小非常小,才420KB,由于一些类库还没包括进去的原因。如今还仅仅能在你本地执行,复制到其它Mac电脑就不能执行了。

2.生成终于版的app

Qt安装文件夹的bin文件夹下有个工具叫macdeployqt就是供程序打包用的。使用非常easy,切换到该bin文件夹,执行

./macdeployqt yourappname.app 就能够了。就会自己主动在yourappname.app所在文件夹又一次生成一个新的比較大的app了。

关于一些使用了第三方类库的,我还没研究过怎样打包。

3.给app加上icon

右击你的app,选择显示包内容。

里面有个叫info.plist的文件,里面记录了非常多这个软件的信息,icon的信息也记录在这里。

首先把你制作好的图标icns后缀的文件复制到Resources文件夹下。关于icns制作,查看这篇文章Qt Mac 下软件 icns图标制作》
然后编辑Info.plist文件。加上图标信息。

  1. <?xml version="1.0" encoding="UTF-8"?
  2.  
  3. >
  4. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  5. <plist version="1.0">
  6. <dict>
  7. <key>NSPrincipalClass</key>
  8. <string>NSApplication</string>
  9. <key>CFBundleIconFile</key>
  10. <string>icon.icns</string>
  11. <key>CFBundlePackageType</key>
  12. <string>APPL</string>
  13. <key>CFBundleGetInfoString</key>
  14. <string>Created by Qt/QMake</string>
  15. <key>CFBundleSignature</key>
  16. <string>??
  17.  
  18. ??</string>
  19. <key>CFBundleExecutable</key>
  20. <string>TextureUnpacker</string>
  21. <key>CFBundleIdentifier</key>
  22. <string>@BUNDLEIDENTIFIER@</string>
  23. <key>NOTE</key>
  24. <string>This file was generated by Qt/QMake.</string>
  25. </dict>
  26. </plist>

就是CFBundleIconFile  key 对于的值。

当然做完这步发现app的图标还是默认的,没有更改成我们想要的图标。

这个时候,右击app。选择显示信息(GetInfo),然后把icns文件拖到左上角的图标位置。

4.生成dmg文件

app的告一段落,我们来看下怎样生成dmg文件。
通过 Disk Utility 创建一个空白的dmg镜像, File –> New –> Blank Disk Image
我这里大小为100MB。终于制作出来的dmg文件会自己主动裁剪掉空白的。
双击“TextureUnpacker” 出来的空白窗体。一切的东西都在这里布局了,  请准备好一背景图片。

下面是我打包用的图片:

在空白处右键(或菜单的方式也能够)。选择”Show View Options”,把background选为Picture,把须要作为背景的图片拖进来。

将上面我们制作好的app拽到“TextureUnpacker”里面,再做一个Applications快捷方式(右键–>Make Alias)
终于效果图例如以下:
将做好的dmg,转换一下就完毕了。在Disk Utility 中假设没有的话,请将它拽回去就能够了,然后右键TextureUnpacker.dmg–>Convert”TextureUnpacker”
再给dmg添加icon,跟上面app的icon一样,右击get info,然后拖icns到icon的位置。

最后双击制作要的dmg文件。看下是否是我们期望的(忽略掉那些隐藏文件):

看到自己做的软件出如今Application是不是非常酷呢?
http://www.waitingfy.com/archives/1242

Qt Mac 下软件Release 公布dmg的更多相关文章

  1. Qt Mac 在软件 icns图标制作

    1.首先,下载一个电话Icon Composer软件 之前Xcode像这个东西,现在,我不知道有或无,迷茫,一世Xcode很少. Icon Composer是苹果出的. 下载地址: http://ww ...

  2. Mac 下 软件安装路径查看 命令: Which, 估计Linux 也是

    ✘ marikobayashi@juk  ~  which git /usr/bin/git marikobayashi@juk  ~  which maven maven not found ...

  3. 【开发软件】 在Mac下配置php开发环境:Apache+php+MySql

    本文地址 原文地址   本文提纲: 1. 启动Apache 2. 运行PHP 3. 配置Mysql 4. 使用PHPMyAdmin 5. 附录   有问题请先 看最后的附录   摘要: 系统OS X ...

  4. 在mac下使用brew和brew cask轻松实现软件安装

    Brew(homebrew) 1.简介 Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具. Mac 自带ruby 所以安 ...

  5. apple mac 下使用机械键盘的办法,键盘映射工具软件,apple mac Mechanical keyboard

    apple mac 下使用机械键盘的办法,键盘映射工具软件,apple mac Mechanical keyboard 想在苹果电脑 mac 系统下使用 机械键盘,大部分机械键盘不是为mac设计的,所 ...

  6. Mac下Qt连接MySQL 驱动问题

    Mac OS X下Qt的mySQL driver编译安装 原创文章,采用CC协议发布,转载请注明: 转载自canX.me 本文链接地址: Mac OS X下Qt的mySQL driver编译安装 – ...

  7. Mac下 如何配置虚拟机软件Parallel Desktop--超详细

    Mac下 如何配置虚拟机软件Pparallel Desktop--超详细 Mac 的双系统解决方案有两种,一种是使用Boot Camp分区安装独立的Windows,一种是通过安装Parallels D ...

  8. 在MAC下安装一些软件时提示"来自身份不明开发者"

    在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制.默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序.换 ...

  9. 给力Mac下的思维整理软件,思维导图软件合辑

    给力Mac下的思维整理软件,思维导图软件合辑 1.Mindjet MindManager for mac 10.0.211 经典的头脑风暴思维导图软件 最新破解Mindjet MindManager ...

随机推荐

  1. I/O输出端口照明LED

    方案特点:I/O输出端口照明LED.而区间0.2秒闪烁!(非计时器延迟) (P1.0销被连接到LED) LED EQU P1.0 ;宏定义 ORG 0000H LJMP MAIN ORG 0200H ...

  2. jQuery的简单应用

     时隔多日, 终于我又有时间来浏览些新知识了, 并不是偷懒什么的, 只是真的好忙, 看似闲暇的时间总是冒出一些模糊而又不得不做的事情, 今日终于我又有时间了, 可以看下jQuery了, 并根据自己的了 ...

  3. Android view 小总结

    android 中, view 的绘制包含三步: 1. onMeasure(), 对view进行测量: 2. onLayout(),对view进行布局: 3.onDraw(),对view进行绘制. v ...

  4. 干货--微信公众平台客户端调试工具-初试WPF开发

    本工具可以由任意一个开发微信公众平台的开发者使用,虽然它本身使用WPF(C#)开发的,但是并不受你想调试的服务所用的语言的影响. 之前一直在做微信公众平台开发,客户端调试是必须做的事情,一直以来都是用 ...

  5. Swift--控制流与oc不同的地方

    1.For-in循环中... for index in 1...5 { print("\(index) times 5 is \(index * 5)") } for _ in 1 ...

  6. Swift 变量、常量、数据类型

    import Foundation print("HelloSwift") // 声明变量 var a = var b = a = b = // 常量 let c = a+b va ...

  7. [转]Swift编程风格指南

    语言 使用美式英语拼写以匹配苹果公司的API 优选: var color = "red" 不建议使用: var colour = "red" 间隔 使用2个空格 ...

  8. .net framework 注册到IIS上

    首先要安装好所需的IIS版本和.net framework 各版本,注册方式如下: 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_re ...

  9. js+css:43种常见的浏览器兼容性问题大汇总

    javascript 1.HTML对象获取问题 FireFox:document.getElementById(“idName”); ie:document.idname或者document.getE ...

  10. 会话控制session,cookie(0521)

    简单介绍: 一.什么是session? 1. 定义: Session,在计算机中,尤其是在网络应用中,称为“会话”.在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常 ...