Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在与要安装的软件包(Mac OS X)具有相同根权限的软件包中创建安装程序插件_Macos_Installation_Osx Lion_Packages_Root - Fatal编程技术网

Macos 在与要安装的软件包(Mac OS X)具有相同根权限的软件包中创建安装程序插件

Macos 在与要安装的软件包(Mac OS X)具有相同根权限的软件包中创建安装程序插件,macos,installation,osx-lion,packages,root,Macos,Installation,Osx Lion,Packages,Root,我在一个MacOSX项目中工作,安装程序是使用这些包构建的。我发现这个工具比一个叫Package Maker的工具使用得少,这就是为什么我发现很难得到任何帮助,但问题是: 我已经按照官方指南成功地创建了安装程序插件(http://s.sudre.free.fr/Stuff/Installer/Installer_Plugins/index.html),但现在的问题是,我需要其中一个以root权限运行,并在需要时提示输入管理员密码 每个包都可以在运行安装前和安装后脚本时使用管理权限进行复制,但这一

我在一个MacOSX项目中工作,安装程序是使用这些包构建的。我发现这个工具比一个叫Package Maker的工具使用得少,这就是为什么我发现很难得到任何帮助,但问题是:

我已经按照官方指南成功地创建了安装程序插件(http://s.sudre.free.fr/Stuff/Installer/Installer_Plugins/index.html),但现在的问题是,我需要其中一个以root权限运行,并在需要时提示输入管理员密码

每个包都可以在运行安装前和安装后脚本时使用管理权限进行复制,但这一步是在插件执行之后进行的,而我需要在执行之前运行它

我可以在插件本身中编写一些基本的授权代码(使用不推荐使用的AuthorizationExecuteWithPrivileges,因为在插件中使用Apple推荐的复杂解决方法实际上是非常困难的)

现在一切都正常了(我的特权代码和安装),但安装程序结束了要求管理员密码两次,一次是插件密码,另一次是在实际(软件包)安装之前,这不是太“用户友好”

有人知道解决方法或可能的解决方案吗


提前谢谢。

老问题,但我会把它作为一个选项

在我使用软件包制作的安装程序中,我有一个飞行前/飞行后脚本来处理任何需要提升权限的事情。您需要使特定的包请求提升,但脚本会以提升的权限运行

因此,在本例中,我有一个插件向用户询问一些问题,然后将这些信息存储在/tmp中,供脚本阅读和执行


有点拐弯抹角,但工作起来更容易,然后尝试不使用
AuthorizationExecuteWithPrivileges

我理解让脚本以提升的权限运行的意义,但在我的情况下,这并没有让我的插件以这些权限运行(可能是在测试期间我的最小编码错误)。