macos - 将 pkgbuild 安装在用户主目录中

标签 macos installation

我有一个依赖于某些支持插件的工具,这些插件必须安装在(当前用户主目录中,即运行安装程序的用户目录中):

~/Library/Application Support/MyCompany/Plugins

所以我尝试打包:

pkgbuild --root ./sources/ \
    --install-location ~/Library/Application\ Support/MyCompany/Plugins \
    --version 1.0 \
    --identifier com.mycompany.support.Plugins \
    plugins.pkg

但是当我将其安装在另一台计算机(另一个用户)上时,该软件包会安装在我的用户下,即使它甚至不存在于计算机上,即插件最终位于:

/Users/MYUSER/Library/Application Support/MyCompany/Plugins

具有 root:wheel 权限。我希望它最终位于:

/Users/$USER/Library/Application Support/MyCompany/Plugins

具有 $USER:staff 权限。如何使用 pkgbuild 完成此任务?

最佳答案

您必须安装到/tmp,然后在安装后脚本中将文件移动到位。

此处对此主题的描述:https://discussions.apple.com/message/12791392#message12791392

关于macos - 将 pkgbuild 安装在用户主目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081142/

相关文章:

swift - macOS NSTabViewController 居中选项卡图标

installation - 是否有设置 Mamp Pro 的权威指南,以便本地网络用户可以查看/编辑站点?

google-chrome - 是否可以在 CentOS 6.4 中安装 Google Chrome 浏览器

windows - 无法找到或加载主类 M - hadoop windows

Mysql 5.6.13 服务器实例/管理类型的主屏幕没有出现,而是出现了带有 blackbackgroud 的本地实例

ubuntu - Caffe 安装 - 无法开始编译

php - OSX Composer 增加内存限制

objective-c - pkgbuild postinstall 脚本在其他人的 Mac 上导致 "Installation failed"

c - 以编程方式并行化 C 程序的一部分

c++ - 为什么这会导致 Mac 上的无限循环?