一、介绍
很多人在mac下打pkg包都是使用Packages工具生成.pkgproj配置文件辅助生成pkg包。
最近学习到可以使用纯命令行直接完成pkg打包,在此分享。
二、pkgbuild工具介绍
pkgbuild的所有参数如下:
-root:指定要打包的文件夹的路径。
-identifier:指定包的标识符(ID)。
-install-location:指定安装包的安装位置。
-scripts:指定安装前后脚本文件的路径。
-version:指定包的版本号。
-sign:指定签名文件的路径,以进行安全签名。
-keychain:指定要用于签名的钥匙链。
-timestamp:指定时间戳服务器的URL,用于验证签名。
-verbose:显示详细信息。
-nopayload:仅创建空载荷。
-filter:指定要包含或排除的文件和文件夹。
-template:指定要使用的pkgproj模板文件的路径。
三、pkgbuild使用
使用pkgbuild打包的示例命令如下:
pkgbuild --root <文件夹的路径> --identifier <标识符> --version <版本号> --install-location <安装位置> --scripts <脚本文件的路径> --sign <签名文件的路径> --keychain <钥匙链的路径> --timestamp <时间戳服务器的URL> <包名>.pkg
使用示例:
pkgbuild --root /Users/admin/Test/bin --identifier com.test.pkg.project --version 1.0.1 --install-location /Applications --scripts /Users/admin/Test /Users/admin/Test/project.pkg