使用命令行参数将软件部署到macOS端点

时间:2019-04-09 17:35:33

标签: macos software-distribution installation-package

对于某些软件,我具有macho可执行文件,可以通过执行div

从命令行安装

我正在尝试将可执行文件与命令行参数打包在一起,以便在执行时将与命令行参数一起安装。

我的目标是仅通过执行文件即可安装软件,而不必手动提供命令行参数。

1 个答案:

答案 0 :(得分:0)

在命令行上使用pkgbuild,您可以将mach-o可执行文件存档在一个程序包中,并附带脚本以使用命令行args调用mach-o。

例如

pkgbuild --root ./bom --scripts ./scripts --version 0.1 --identifier com.companyname.myapp myArchive.pkg

--root指向名为bom的文件夹的路径,您可以在其中布置将部署mach-o的文件夹结构。例如,您可以拥有

./bom/Applications/myMach-O.app

安装会将myMach-O.app捆绑包复制到/Applications

--scripts是包含脚本的文件夹的路径。您可以在部署之前使用preinstall脚本,在部署之后使用postinstall。因此,您需要使用postinstall来调用具有所需参数的mach-o可执行文件。

--version是软件包的版本

--identifier是包裹的唯一标识符。

pkgbuild的最后一个参数是程序包输出路径。

您可以参考pkgbuild的手册页以获取更多详细信息和构建软件包的选项。