无法获取管理员权限。错误域= CFErrorDomainLaunchd代码= 2“操作无法完成(CFErrorDomainLaunchd错误2.)

问题描述:

我正在尝试获取用户权限,以便卸载应用程序。为了获得这些权限,我正在关注此article已发布通过苹果无法获取管理员权限。错误域= CFErrorDomainLaunchd代码= 2“操作无法完成(CFErrorDomainLaunchd错误2.)

这篇文章是使用这个库

#include <ServiceManagement/ServiceManagement.h> 

我在做什么 Github上项目:Here

错误

错误域= CFErrorDomainLaunchd代码= 2“的操作无法 完成。 (CFErrorDomainLaunchd error 2.)

尝试使用您提到的文章中引用的SMJobBless示例(http://developer.apple.com/library/mac/#samplecode/SMJobBless)时,出现此问题。

在我的情况下,原因是应该由SMJobBless()函数安装的帮助工具不在预期位置(应用程序包装中的内容/库/启动服务)。

查看SMJobBless示例的复制文件构建阶段。 一旦我添加了一个类似的构建阶段到我的项目,我不再有CFErrorDomainLaunchd错误2.

+1

感谢您的答案,保存我的一天!另外,我想补充一点。守护进程二进制名称应与* -Launchd.plist中的“标签”值匹配。/Library/PrivilegedHelpers包含一些有用的名称:) –