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

Deploying Software to macOS Endpoints with Command Line Arguments

我有一些软件的 macho 可执行文件,可以通过执行 installer -unique_key ABC123

从命令行安装

我正在尝试使用命令行参数打包可执行文件,以便在执行时使用命令行参数进行安装。

我的目标是通过简单地执行文件来安装软件,而无需手动提供命令行参数。

在命令行上使用 pkgbuild,您可以将 mach-o 可执行文件以及使用命令行参数调用 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 的手册页,了解更多详细信息和构建包的选项。