【问题标题】:Packagemaker postfligh scriptPackagemaker 飞行后脚本
【发布时间】:2011-10-14 13:07:14
【问题描述】:

我已经使用 packagemaker 创建了一个安装程序,但我看不到如何使用 PackageMaker UI 添加 postfligh 脚本。

我尝试在资源文件夹中放置一个“postflight.sh”,并在构建包时传递 --resources 命令行选项,但这似乎不起作用。

packagemaker --doc myinstaller.pmdoc --resources resources --out mypackage.pkg

但是 postflight.sh 脚本似乎没有运行,该脚本是可执行的并且可以从控制台正常运行,有什么想法吗?

如果重要的话,我会使用最新的 Xcode 4.2。

【问题讨论】:

    标签: xcode macos xcode4


    【解决方案1】:

    我没有对此进行测试,但如果我理解正确,您需要将脚本命名为“postinstall”(无 .sh 扩展名),并使用 --scripts path/to/scripts/directory 而不是 --resources 传递它所在的目录。

    【讨论】:

    • postinstall 与 postflight 不同,请参阅s.sudre.free.fr/Stuff/PackageMaker_Howto.html,使用 --script 不会运行 postflight,如果您查看链接中显示的安装程序布局,postfligh 脚本应该在Resources 文件夹,但这似乎不适用于使用 pmdoc 的安装程序。
    • 您的目标 OS X 最低版本是多少?如果是 10.5,您正在构建一个平面包,它只有 2 个脚本:preinstall 和 postinstall,其功能类似于旧的基于 bundle 的包中的 preflight 和 postflight(即它们始终运行,无论是新安装还是升级)。
    • 感谢澄清,我的目标是最低 10.5,所以看来我需要使用 postinstall。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多