標籤:style blog http color 使用 os io strong
1.首先當然是用Qt Creator,編譯一個Release版本的軟體
注意到編譯出來的大小非常小,才420KB,因為一些類庫還沒包含進去的原因。現在還只能在你本地運行,拷貝到其他Mac電腦就不能運行了。
2.產生最終版的app Qt安裝目錄的bin目錄下有個工具叫macdeployqt就是供程式打包用的,使用非常簡單,切換到該bin目錄,執行
./macdeployqt yourappname.app 就可以了。就會自動在yourappname.app所在目錄重建一個新的比較大的app了。
關於一些使用了第三方類庫的,我還沒研究過如何打包。
3.給app加上icon
右擊你的app,選擇顯示包內容。裡面有個叫info.plist的檔案,裡面記錄了很多這個軟體的資訊,icon的資訊也記錄在這裡。
首先把你製作好的表徵圖icns尾碼的檔案拷貝到Resources目錄下。關於icns製作,查看這篇文章《Qt Mac 下軟體 icns表徵圖製作》然後編輯Info.plist檔案。加標資訊。
[html] view plaincopy
- <?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>NSPrincipalClass</key>
- <string>NSApplication</string>
- <key>CFBundleIconFile</key>
- <string>icon.icns</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleGetInfoString</key>
- <string>Created by Qt/QMake</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleExecutable</key>
- <string>TextureUnpacker</string>
- <key>CFBundleIdentifier</key>
- <string>@[email protected]</string>
- <key>NOTE</key>
- <string>This file was generated by Qt/QMake.</string>
- </dict>
- </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是不是很酷呢?