我想构建一个包含4个子包的Mac OS X安装包。子包是用pkgbuild构建的。 使用Distribution.xml为productbuild构建最终包,以获取欢迎和许可证文本并安装位置选项。如何在Mac上使用pkgbuild和productbuild运行postflight脚本构建安装包
现在我想在安装成功后运行脚本。特别是在所有包装的收据由安装人员编写之后。
据我了解手册页和文档和其他有用的链接,我应该使用postflight脚本。不幸的是我无法让它工作。我将它命名为postflight,并使用--script选项将其添加到pkgbuild的子包中,但似乎pkgbuild不支持postflight脚本。当我将它命名为postinstall时,它会运行,但不幸的是在写入收据之前。
我需要在收据写入后运行,因为我想为使用pkgutil工具的其他程序包的安装位置的位置常量编写一个xcconfig文件。
我已经尝试使用expand-flatten hack,通过将脚本/文件夹添加到展开的pkg中,但在展平后它似乎被忽略。
有没有办法实现我的需求? (将我的包的选定安装位置写入子包的安装位置中的文件)
如果可能,我希望避免使用弃用的包装工具,至少如果还有其他更好的方法。
在此先感谢