不要再使用Mac內建的坑爹PackageMaker打包了,使用iceberg 讓你省心省力,iceberg 打包工具使用說明

來源:互聯網
上載者:User

在mac上開發我們經常會需要進行打包(package)來產生安裝檔案,很自然的我們就會使用到 PackageMaker,這是 mac 內建的,也是 xcode 推薦使用的,但不幸的是,這個PackageMake 非常不智能,也不夠人性化,導致很多新手開始使用 PackageMaker 的時候頻頻受阻,官方的 tutorial 也只有一篇,出了問題沒有一個很好的解決方式,最重要的是,使用 PackageMaker 後,很難對打包的檔案(pmdoc)進行版本管理,最終讓我選擇了放棄。

經過不斷的尋找,最後終於找到了一款比較好用的打包工具 Iceberg, 現在推薦給大家,尤其是新手,勸你不要使用 PackageMaker 了,它只會給你帶來苦惱。

:http://s.sudre.free.fr/Software/files/Iceberg.dmg

官方教程:http://s.sudre.free.fr/Software/documentation/Iceberg/English.lproj/documentation/index.html

教程寫的比較詳細,所有如何安裝等我就不詳細寫了,大家如果遇到問題可以給我留言,我會給你耐心解答,我寫一下使用需要注意的幾個點:

1. 推薦使用 Iceberg 建立 mpkg 而不是 pkg, 因為 mpkg 更方便管理。

2.如果檔案安裝的路徑沒有在預設路徑中,要先把路徑建立成功後,把當前路徑設定為 default destination,再使用add files功能;

3.如果想要把產生的components 的pkg 整合到 mpkg一個檔案裡,要選擇安裝到 /contents/Resources 裡面。

另外,我主要想對比一下 PackageMaker 和 Iceberg, 以便讓大家做一個正確的選擇:

(1)guide是否全面?

PackageMaker: 比較少,不詳細,官方的有一篇:PackageMaker User Guide

Iceberg: 相對全面一些,Iceberg User Guide

(2)是否支援模組化?

PackageMaker: 不能進行模組化,只能一次性把所有檔案打包到一個pkg中,非常不方面於多版本多模組的管理。

Iceberg:  支援模組化,可以把要打包的檔案分成小的components,然後需要哪個component,編譯的是選擇哪個component,這樣的好處就是,如果每個版本都有不同的模組或新功能放出去的時候,你就不會亂,不用擔心會不會出不該放出的檔案。

(3)打包檔案是否可以方面進行版本管理?

PackageMaker: 不方面版本管理,因為 pmdoc 裡面的 xml檔案就是一大坨,你修改了一條,就會導致所有的條目都有修改,當然,你可以每次打版本後手動對它的xml 檔案tidy.

Iceberg:PackageMaker要好,因為分行了,另外,由於 Iceberg 的 components 的功能,讓版本管理變得非常容易。

(3)是否經常出現crash 或莫名其妙的問題?

PackageMaker: 我這裡經常crash, 而且會出現過讓我崩潰的問題:我明明沒有選中A檔案,但是打出來的pkg安裝後卻有A檔案,崩潰了一天,後來放棄了。

Iceberg:用了一段時間,沒有遇見crash或詭異問題。

(4)功能比較,哪個更強大?

PackageMaker: 支援基本打包功能,比如我想加一個背景圖片什麼的就無法實現。

Iceberg: 除了支援基本打包功能,還有一些出彩的地方,這個要大家試過才知道,非常好用。

原創文章裝載請註明出處:http://blog.csdn.net/handsomerocco/

聯繫我們

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