我在Mac OS X项目中工作,其中安装程序使用包工具。我看到这个工具少于被称为包装制作者的工具,这就是为什么我发现难以获得任何帮助,但很好,这是问题:

我已成功创建了官方指南(http://s.sudre.free.fr/stuff/installer/installer_plugins/index.html)后创建安装程序插件,但现在问题是我需要其中一个运行root权限,如果需要,提示管理员密码。

每个包都可以与预安装和安装后脚本的运行一起复制管理权限,但此步骤是在需要运行之前运行的插件执行之后。

我可以做到一些基本授权代码(使用已弃用的授权executeWithPriveIleges,因为在插件中制作Apple建议的复杂解决方法,但在插件本身中是如此。

现在一切都有效(我的特权代码和安装),但安装程序结束了两次询问管理员密码,一个用于插件,另一个在实际(包)安装之前,这不是太“用户友好”。

有谁知道解决方法或可能的解决方案?

提前感谢。

有帮助吗?

解决方案

旧问题,但我会把它作为一个选择。

在我使用包中制作的安装程序中,我有一个前/后飞行脚本,请注意任何需要提升特权的东西。您需要使那个特定的包询问提升,但脚本以高程权限运行。

所以在这个例子中,我有一个插件来询问用户一些问题,然后我将该信息存储在/ tmp以读取和执行脚本。

弯曲弯曲但是工作,然后更容易尝试不使用AuthorizationExecuteWithPrivileges

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top