我正在尝试从脚本构建一个 mac 包安装程序,并且我想运行 postinstall 和 postflight 脚本。我构建包的脚本如下所示:
pkgbuild --root MyRoot/MyApp.app --identifier com.myapp.MyApp --scripts Scripts --install-location /Applications/MyApp.app MyApp.pkg
productbuild --synthesize --package MyApp.pkg Distribution.xml
productbuild --distribution Distribution.xml --resources Resources --package-path . CompleteInstaller.pkg
我已将安装后脚本放在 Scripts 中,并且它正在成功执行。不过,我在运行 postflight 脚本时遇到问题。它被放置在 Resources 目录中并且不会被执行。这还不足以指定它的路径吗?我找不到这个问题的答案,如果我错过了,我很抱歉。
PS:我的 postflight 脚本没有什么特别的 - 现在它尝试在主目录中创建一个文件:
#!/bin/sh
touch ~/file
exit 0