Qt Mac 下軟體Release 發布dmg

來源:互聯網
上載者:User

標籤: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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.