使用命令行参数将软件部署到 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
的手册页,了解更多详细信息和构建包的选项。
我有一些软件的 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
的手册页,了解更多详细信息和构建包的选项。