我一直在试图将Mac PackageMaker命令行构建移植到pkgbuild和productbuild,但我卡住了。不幸的是,我没有发现任何记录这些新程序如何工作的东西,除了这个StackOverflow post和pkgbuild和productbuild手册页。将PackageMaker命令行构建安装程序移植到pkgbuild
这是我的问题。我创建了具有以下文件根目录安装在它:下面
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
命令行呼吁PackageMaker伟大的工作。它创建了一个安装上面所有文件的安装程序。
$ /Developer/usr/bin/packagemaker \
--title "My Program" \
--root /some_path \
--version 1.0.0 \
--filter "\.DS_Store" \
--resources ./resources/ \
--scripts ./scripts/ \
--root-volume-only \
--domain system \
--verbose \
--no-relocate \
--target 10.5 \
--id com.my_company.pkg \
--out MyProgram.pkg
现在我试图用pkgbuild写这个,并有一个主要问题。我用下面的调用:
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
此命令建立一个安装程序,拷贝MyProgram.framework目录为/库/框架。但是它不会将MyProgram.app文件安装到/ Applications目录中。当我看到安装日志我看到这条消息:
应用/ MyProgram.app搬迁到 /some_path/Applications/MyProgram.app
任何人都可以摆脱一些轻为什么这个ISN”将MyProgram.app文件添加到像PackageMaker那样的/ Applications目录中?