標籤:style blog http color 使用 os io 檔案
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檔案。加標資訊。
<?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是不是很酷呢?
http://www.waitingfy.com/archives/1242