使用非管理员权限从Mac .pkg启动新安装的应用程序

时间:2014-02-14 21:32:27

标签: macos pkgbuild productbuild

我正在使用pkgbuild和productbuild构建Mac安装程序包(.pkg)。我能够安装我的应用程序包,但我想在安装结束时启动它。我添加了

open /Applications/MyAppName

到postinstall脚本。这将启动我的应用程序,但它具有不同的权限,或者与用户在完成安装后手动启动的应用程序不同。安装程序需要管理员权限,因为它将应用程序包复制到/ Applications,但这似乎会在安装后脚本启动时干扰应用程序的功能。一个例子是我的应用程序中的一个应用程序复制具有管理员权限的文件的applescript命令失败。

是否有某种方法可以使用用户的普通权限启动应用程序?

1 个答案:

答案 0 :(得分:1)

你可以尝试

sudo -u "$USER" open /Applications/MyAppName

这将以指定用户身份运行您的应用程序。