2015-10-05 197 views
2

我正在嘗試獲取用戶權限,以便卸載應用程序。爲了獲得這些權限,我正在關注此article已發佈通過蘋果無法獲取管理員權限。錯誤域= CFErrorDomainLaunchd代碼= 2「操作無法完成(CFErrorDomainLaunchd錯誤2.)

這篇文章是使用這個庫

#include <ServiceManagement/ServiceManagement.h> 

我在做什麼 Github上項目:Here

錯誤

錯誤域= CFErrorDomainLaunchd代碼= 2「的操作無法 完成。 (CFErrorDomainLaunchd error 2.)

回答

2

嘗試使用您提到的文章中引用的SMJobBless示例(http://developer.apple.com/library/mac/#samplecode/SMJobBless)時,出現此問題。

在我的情況下,原因是應該由SMJobBless()函數安裝的幫助工具不在預期位置(應用程序包裝中的內容/庫/啓動服務)。

查看SMJobBless示例的複製文件構建階段。 一旦我添加了一個類似的構建階段到我的項目,我不再有CFErrorDomainLaunchd錯誤2.

+1

感謝您的答案,保存我的一天!另外,我想補充一點。守護進程二進制名稱應與* -Launchd.plist中的「標籤」值匹配。/Library/PrivilegedHelpers包含一些有用的名稱:) –

相關問題