【问题标题】:pkgbuild: how to ignore version and overwrite?pkgbuild:如何忽略版本并覆盖?
【发布时间】:2018-05-23 16:49:44
【问题描述】:

我相信我当前的构建脚本会创建一个安装程序,如果版本较新,它只会覆盖现有的二进制文件,但我想让我的用户能够返回到以前的版本以防万一。

我目前的版本是:

pkgbuild  --analyze --root "./thing/" "name.plist" 

pkgbuild  --root "./thing/" \
     --component-plist "name.plist" \
     --identifier "com.me.pkg.name" \
     --version $VERSION \
     --install-location "/Library/Audio/Plug-Ins/Components" \
     "name.pkg"

我是否只需删除 --version 标志?

【问题讨论】:

  • 无论版本如何,包安装程序都会覆盖同名文件。
  • 我不相信这是真的。我有一个问题,我制作的安装程序没有覆盖文件,经过多次调试,这是因为我的版本编号不正确。
  • 这太荒谬了;如果是这样的话,没有人能够回滚到早期版本。祝你好运!

标签: macos pkgbuild


【解决方案1】:

您不想删除--version 标记。这只会使所有软件包都具有相同的零版本。我以前从未尝试过,但似乎有一个 BundleIsVersionChecked 变量,您可以在 plist 中将其设置为 false。那个“应该”允许安装程序盲目地安装一个包,不管它的版本是什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2020-03-30
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    相关资源
    最近更新 更多