对于某些软件,我具有macho可执行文件,可以通过执行div
我正在尝试将可执行文件与命令行参数打包在一起,以便在执行时将与命令行参数一起安装。
我的目标是仅通过执行文件即可安装软件,而不必手动提供命令行参数。
答案 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
的手册页以获取更多详细信息和构建软件包的选项。