Qt Mac 下軟體Release 發布dmg

來源:互聯網
上載者:User

標籤: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
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
  3. <plist version="1.0">  
  4. <dict>  
  5.     <key>NSPrincipalClass</key>  
  6.     <string>NSApplication</string>  
  7.     <key>CFBundleIconFile</key>  
  8.     <string>icon.icns</string>  
  9.     <key>CFBundlePackageType</key>  
  10.     <string>APPL</string>  
  11.     <key>CFBundleGetInfoString</key>  
  12.     <string>Created by Qt/QMake</string>  
  13.     <key>CFBundleSignature</key>  
  14.     <string>????</string>  
  15.     <key>CFBundleExecutable</key>  
  16.     <string>TextureUnpacker</string>  
  17.     <key>CFBundleIdentifier</key>  
  18.     <string>@[email protected]</string>  
  19.     <key>NOTE</key>  
  20.     <string>This file was generated by Qt/QMake.</string>  
  21. </dict>  
  22. </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是不是很酷呢?
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.