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