【问题标题】:osx - remove files as part of pkg installationosx - 作为 pkg 安装的一部分删除文件
【发布时间】:2016-03-02 23:05:49
【问题描述】:

我使用 pkgbuild 为我的 OSX 应用程序创建安装程序。有没有办法添加额外的安装步骤,这会删除一些文件? 在这个特定的示例中 - 当我运行我的应用程序时,它会在二进制文件所在的目录中创建新文件。安装新版本会替换二进制文件,但会保留以前创建的文件。安装新版本后我需要“重新开始”。

【问题讨论】:

    标签: macos pkgbuild


    【解决方案1】:

    您可以将安装后脚本添加到您的包中并删除所有不再需要的文件。 创建一个 shell 脚本并将用于删除这些文件的代码放入其中。将该脚本命名为 postinstall(不带扩展名)并将其放在名为 script 的文件夹中。使用以下命令创建你的包:

    /usr/bin/pkgbuild \
        --root "$ROOT_LOCATION" \
        --install-location "$INSTALL_LOCATION" \
        --identifier "$IDENTIFIER" \
        --version "$VERSION" \
        --scripts "scripts" \
        "$NAME.pkg"
    

    当安装程序运行安装后脚本时,它还会传递一些有用的信息作为脚本运行的路径等。您可以将这些信息作为输入参数读取 $1, $2, ...

    【讨论】:

    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2017-09-16
    相关资源
    最近更新 更多