1. 程式人生 > >MacOS 開發 — 程式打包生成pkg檔案

MacOS 開發 — 程式打包生成pkg檔案

上篇檔案中介紹瞭如何生成dmg檔案,而作為常用的pkg檔案包,也是蘋果常用的軟體安裝包格式,這裡介紹pkg檔案如何打包。

介紹

pkg是MAC OSX 平臺下的一種常見安裝包格式。類似Window平臺的安裝包程式。pkg包的安裝有一定的流程,引導使用者如何安裝。Packages是MAC端比較常用的pkg生成工具。這篇部落格主要來講講Packages的使用過程。Packages是一款開源的安裝包製作工具,能夠指定檔案的安裝路徑、定製安裝流程、資源國際化、外掛機制、執行安裝指令碼,能夠滿足大部分的安裝場景。

使用

下載Packages 下載路徑(s.sudre.free.fr/Software/Packages/about.html

),並安裝Packages
Packages分為兩種模式:
Distribution(分佈模式):這種模式下,安裝包中可以包含多個元件,可以分別安裝到指定的位置;
Raw Package(原始模式): 只適用於只有一個安裝元件(安裝內容)的情況,一個元件(package)就是一個具備特定安裝屬性的部分,是對需要安裝的程式的一個邏輯劃分。比如一個安裝包中包含兩部分,一部分需要安裝到系統目錄,一部分安裝到使用者目錄。從邏輯上就可以劃分為兩個元件(package),分別為它們指定不同的安裝屬性。
這裡寫圖片描述

Distribution(分佈模式):

點選Next 為Package工程選定建立目錄,Project Name 可以隨意決定,將Project Directory選擇為安裝檔案所在的目錄。
這裡寫圖片描述

建立好名稱和選擇好路徑之後,點選Finish 則進入專案的主頁,預設為Settings頁面,該頁面可以設定安裝包的包副檔名,安裝輸出的位置和安裝包的名字。
這裡寫圖片描述

Presentation中 可以設定標準的安裝過程,安裝過程分為::Introduction, Read Me(可選), License(可選), Destination Select, Installation Type, Installation, Summary七個步驟,可以在右側下面的+號,為每一步定製文字資訊,並且每新增一條都可以在對應的國旗標誌選擇國際化語言。Packages製作出來的安裝包會針對系統語言自動顯示對應的國際化資源。

這裡寫圖片描述

定製安裝元件(package)

新建專案後會有一個預設的和專案同名的元件(package),可設定組織識別符號、版本號、執行動作和安裝選項。其中最重要的是Payload頁面。
這裡寫圖片描述

Payload頁面用於指定安裝檔案。Contents中會顯示出系統所有的安裝位置。
這裡寫圖片描述

在一個Payload工程中可以新建很多的元件,比去我們的安裝包,需要依賴其他檔案是就可以直接建立多個元件然後 選擇元件的安裝位置即可。

對於某些應用在安裝時可能需要做一些額外的操作,這裡可以指定執行指令碼。分為安裝前和安裝後執行。
這裡寫圖片描述

新增幾個元件(package)之後,可以為每個package指定包名稱和描述,這些資訊在安裝時會顯示給使用者看!
這裡寫圖片描述

安裝包編譯生成之後即可開始執行測試了:點選“Build———->Build and Run”
這裡寫圖片描述

然後執行:
這裡寫圖片描述
Read Me和License的內容都可以寫到一個txt文字中,在安裝步驟設定中指定好即可。
這裡寫圖片描述

安裝流程成功結束!到指定的安裝位置檢視,安裝檔案都出現了!
這裡寫圖片描述

Raw Package(原始模式):有了上面的經驗,Raw Package模式將更加簡單這裡不做過多的介紹,相信也很容易理解。

相關推薦

MacOS 開發程式打包生成pkg檔案

上篇檔案中介紹瞭如何生成dmg檔案,而作為常用的pkg檔案包,也是蘋果常用的軟體安裝包格式,這裡介紹pkg檔案如何打包。 介紹 pkg是MAC OSX 平臺下的一種常見安裝包格式。類似Window平臺的安裝包程式。pkg包的安裝有一定的流程,引導使用者如何安

vue.js打包生成配置檔案

第一步:安裝generate-asset-webpack-plugin外掛 cnpm install generate-asset-webpack-plugin --save-dev 第二步:配置build/webpack.prod.conf.js檔案 //打包時輸出可配置檔案 const Gen

GDB遠端除錯程式 & 生成core檔案便於除錯

# GDB遠端除錯程式 **該檔案是用於遠端除錯gdb,資料夾中的gdbserver和arm-linux-gdb的版本已經保持一致均為6.4** 1. target:`./gdbserver6.4 192.168.100.101:8888 ./test_scale`  2. hos

如何將程式打包成exe檔案

下面以一個簡單的遊戲程式碼對其打包 程式碼如下 #include <stdio.h> #include <stdlib.h> #include<time.h> int main() { int a, b; srand(time

如何將 Python 程式打包成 .exe 檔案

有不少訂閱本公眾號的朋友都不是玩 Python,甚至都不是計算機相關專業的,當我給他們一個 Python 程式時,他們是完全不知道該怎麼執行的。 於是我想是不是可以將我的程式打包成可執行檔案,直接執行? 就像這樣: Python 程式都是指令碼的方式,一般是

java專案打包生成MD5檔案

     之所以發出這篇部落格,因為我前幾天搞這個問題搞了幾天,各種百度居然都沒有找到相關的案例,雖然很簡單的事件。可是百度部落格上面居然都搜不到案例o(* ̄︶ ̄*)o覺得奇怪!!!      新總監來了,專案要上線,以前都沒聽舊總監提起要做什麼打包生成MD5檔案;一下子就蒙了o(* ̄︶ ̄*)o,主要原因還

Python中使用pyinstaller將pyqt所寫的程式打包為exe檔案

Python中使用pyinstaller將pyqt所寫的程式打包為exe檔案 前言 最近需要寫一些小工具來輔助工作,其中一些想了想如果有一個簡單的介面的話應該使用起來更方便一些,由於python的方便性,大概試了一下python中的幾個常用的圖形庫,如wxPython與Tkinter

安卓開發 Android Studio生成簽名檔案,自動簽名以及獲取SHA1和MD5值

一、配置IDE生成簽名檔案 1、在studio的選單欄中找到"bulid"這一欄,選擇"Generate Signed APK" ,如下圖所示 2.、新建簽名檔案。 "Create new…"新建一個簽名檔案 "Choose existing…”"擇一個已

關於Eclipse開發Android無法生成R檔案的解決

最近正在學習安卓。一開始很順利。但是今天遇到了一個問題:就是在新建佈局檔案之後,Eclipse無法將新的佈局ID寫入R檔案。後來發現新建的專案居然無法生存R檔案了。在網上看了很多的解決辦法。但都沒有成功。其中著重試驗了重新安裝ADT,但是不奏效。偶爾瞟到一個帖子或者是文章:說更換一下WorkSpac

Windows應用程式打包成exe檔案(1)- 工具簡單總結

最近有對一個Windows應用程式少許維護和修改。修改之後要釋出新的exe安裝檔案,打包exe檔案時,遇到了很頭疼的問題,還好最後解決了,記錄一下。 Visual Studio版本:Visual Studio 2017 Visual Studio 201

關於Android Studio3.0版本把專案打包生成apk檔案(安卓手機下載可執行)

為了能在手機上體驗開發的專案實際體驗效果,故而查詢學習了,如何生成apk檔案。方法如下:首先在選單欄點選Build,再點選Generate Signed APK得到下圖,並點選Create new...下面Key store path:生成的jsk檔案等路徑設定Passwor

使用Eclipse打包生成jar檔案,解決CLASSPATH問題

在釋出JavaSE專案時候,經常需要將該專案打成jar包,這個時候,如果專案中有對第三方jar包的依賴,需要在打包自己的專案時候,解決關於第三方jar包的CLASSPATH問題。下面介紹在Eclipse下,如何實現上述目標: 在專案需要匯出jar檔案的類,例如上面的Tes

Python:如何將py檔案打包生成exe檔案

1、下載pyinstaller並解壓(可以去官網下載最新版): 2、下載pywin32並安裝(注意版本): 3、將專案檔案放到pyinstaller資料夾下面(我的是test.py): 4、按住shift鍵右擊,在當前路徑開啟Powershell(我用的是w

Java程式打包成jar檔案(並使用bat格式的檔執行jar包)

把Java程式打包成jar檔案,並使用bat格式的檔執行jar包。 1.     首先建立一個格式為.MF的檔:如TEST.MF。 在配置檔案中需做如下配置: Manifest-Version: 1.0 (設定版本號) Class-Path: . Test01_lib/co

android studio打包生成aar檔案並在其他工程引用aar包

轉自:http://blog.csdn.net/getchance/article/details/47257389 第一次抄,抄的不好見諒! 一  aar的含義 aar是Android studio下打包android工程中src、res、lib後生成的aar檔案,aar

vs打包生成檔案有:setup.msi,setup.exe 二者區別

我們都知道通過VS工具自帶的打包後會生成兩個檔案,一個是exe檔案,一個是msi檔案。 需要說明的是msi檔案時windowinstaller開發出來的程式安裝檔案,它可以讓你安裝、修改、解除安裝你所

Android 自動編譯、打包生成apk檔案 1

一、搭建搭建環境 1. 安裝JDK 和 Android SDK 2. 配置環境變數D:\android-sdk-windows\toolsC:\Program Files\Java\jdk

使用Py2exe將PyQt程式打包為exe檔案

更多1 1.簡介 Py2exe可以將一個Python程式打包成exe可執行檔案,方便沒有Python環境的電腦上使用程式。使用Py2exe打包需要編寫一個打包指令碼,執行後可以得到打包檔案。對於32位版本,Py2exe可以將程式打包成單檔案;對於64位版本,暫時還不支援打包成單檔案。不過,無論如何壓縮,

將python程式打包成exe檔案

第一步 安裝pyinstaller  以管理員方式執行命令提示符(cmd),輸入一下命令進行安裝pyinstaller pip install pyinstaller注意:pyinstaller安

使用Pyinstaller把Python程式打包成exe檔案

前言 無論是為了裝逼還是為了實用,在實際過程中,我們經常需要將自己寫出的Python程式打包成exe檔案供其他windows使用者使用。Python打包工具不少,其bug也不少,坑極多,這裡只說自己使