爲Mac OS創建可分發文件的首選方式是:dmg還是pkg?打包Mac應用程序以供分發
回答
關於磁盤映像(DMG)方法,通常以一種讓用戶明白需要將應用程序拖到他們的/ Applications文件夾的方式實現。 (有時這是通過DMG上應用程序圖標旁邊的/ Applications文件夾的預先存在的別名完成的,然後在它們之間有箭頭的背景圖像或重疊的文本說明解釋了要執行的操作。)通常,但是,用戶只需雙擊應用程序並從磁盤映像運行它,這會讓人感到困惑(如果它們彈出磁盤映像,下次嘗試運行應用程序時會發生什麼?)
Alexander Limi,其中之一Mozilla Firefox開發人員提供了兩篇關於讓OS X應用程序檢測從安裝程序磁盤映像運行時間,然後將其自身複製到/ Applications文件夾的兩篇文章。
- http://limi.net/articles/improving-the-mac-installer-for-firefox/
- http://limi.net/articles/firefox-mac-installation-experience-revisited/
這是現在公認的,足有產生至少一個代碼類,M3InstallController,以便在自己的應用程序的行爲的方法。另一個採用這種方法的OS X應用程序的開發者也發佈了his own code example。
因此,如果您需要將某個應用程序拖到/ Applications文件夾中去找一個磁盤映像的路徑,請強烈考慮檢測用戶是否正在從磁盤映像運行應用程序,併爲其提供移動應用程序!你的用戶和你的支持人員會感謝你。 :)
如果您需要在應用包之外安裝支持文件,則安裝時的磁盤映像與拖放操作一樣簡單,包安裝程序。
另請注意,使用磁盤映像時,如果用戶從映像運行程序,爲用戶提供安裝應用程序是一個不錯的主意。否則,有些人永遠不會實際安裝該程序,只是永遠保持磁盤映像。
我不認爲有一個固定的答案。如果你只有一個應用程序包,我認爲大多數最終用戶都期望有一個DMG。但是,如果你安裝了一個菜單擴展 - 或者需要在庫目錄中的其他東西,你通常需要一個pkg文件。
我已將兩者用於不同類型的安裝。他們都工作。只要你使用這兩個(而不是某種類型的古怪的安裝腳本),人們會很高興恕我直言。
Mac應用程序的趨勢是一個漂亮的DMG與一個可拖拽安裝的應用程序。或者甚至可能只是知道如何在啓動時將自身複製到用戶的Applications目錄的ZIP應用程序。
除非絕對必要,否則請勿使用安裝程序。
拉鍊的優點:
- Safari瀏覽器自動解壓
- 輕鬆創建
- 更容易Sparkle更新使用DMGS的
優點:
- 燦用於顯示許可證agg種類調和
- 可以顯示安裝說明(DMG Canvas)
,除非你需要把你捆在某個位置,不要使用.pkgs。 (WebKit軟件包,內核擴展...)
我希望將Sparkle整合到我正在寫的Mac應用程序中。但我也喜歡去dmg路線。在涉及Sparkle集成時使用dmg有什麼缺點嗎? – Isuru 2015-10-24 14:29:42
- 1. Python應用程序打包以便分發
- 2. 如何打包節點web-kit應用程序以在mac應用程序商店中發佈?
- 3. 發佈Chrome打包應用程序
- 4. 從mac應用程序提供打印選項
- 5. 爲客戶端打包和分發python(for windows)應用程序
- 6. Java程序的打包和分發
- 7. 使用Coffescript打開Mac應用程序
- 8. 打包Perl應用程序
- 9. 打包python應用程序
- 10. 如何分發自行開發的mac應用程序?
- 11. 如何打包Mac OS應用程序進行安裝?
- 12. 如何在Mac OSX下打包PySide/Phonon應用程序?
- 13. 沒有Mac開發人員程序的Sign Mac應用程序
- 14. 應用程序包Mac OS X Leopard
- 15. 如何打包python程序以在網絡上分發
- 16. 如何將多個應用程序作爲一個檔案/軟件包/應用程序分發給mac os x
- 17. Mac Appstore:通過OSX應用程序打開Mac Appstore中某個開發人員應用程序列表的URL?
- 18. 在Mac App Store中分發包含後臺應用程序的預覽窗格
- 19. Xcode和分發.ipa應用程序供應配置文件
- 20. Closure開發模式和Chrome打包應用程序 - 「document.write()在打包應用程序的沙箱中不可用」
- 21. 在Mac上開發Web應用程序
- 22. gwt應用程序可以轉換/打包爲Windows通用應用程序嗎?
- 23. Chrome應用程序開發環境中的打包應用程序是什麼?
- 24. 帶視頻的通用Windows平臺(UWP)應用程序 - 用於分發的應用程序打包
- 25. 在Mac OS X應用程序包中打包C二進制文件
- 26. 如何註冊mac分發我的iPhone應用程序
- 27. 使用ADT打包AIR應用程序在Windows上提供錯誤的命名空間錯誤,適用於Mac
- 28. 分發應用程序WebWorks
- 29. 分發VFP應用程序
- 30. 分發ASP.NET應用程序
實際上,偏好窗格不需要任何安裝程序;如果磁盤映像上有一個預設窗格,並且用戶雙擊它,OS X就足夠聰明,知道它需要安裝,並且甚至詢問用戶應該爲* all *用戶安裝還是僅安裝賬戶登錄(/ Library/Preference Panes /或〜/ Library/Preference Panes /)。 – delfuego 2009-11-19 18:51:22
我同意你的評論。但讓我們現實一些,其中許多包括安裝程序。我會編輯我的回覆 - 我試圖想到需要PKG的東西。 – 2009-11-20 15:06:25