Swift/MacOS:具有根权限的进程启动

Swift/MacOS:具有根权限的进程启动,swift,xcode,macos,Swift,Xcode,Macos,我的应用程序应该检查服务当前是否正在运行。 在终端中,命令将是 sudo launchctl list | grep some_service 我似乎无法找到任何资源来创建和使用特权助手来运行受保护的命令 然而,我发现这相当粗糙,但它安全吗 此外,是否可以将应用程序的权限提升为每次仅以root用户身份运行?如果是这样的话,我该怎么做?与launchctl list相当的Cocoa在ServiceManagement框架中 它已经被弃用了一段时间,但仍然有效 可以使用和XPC服务创建特权助手,但

我的应用程序应该检查服务当前是否正在运行。 在终端中,命令将是

sudo launchctl list | grep some_service
我似乎无法找到任何资源来创建和使用特权助手来运行受保护的命令

然而,我发现这相当粗糙,但它安全吗


此外,是否可以将应用程序的权限提升为每次仅以root用户身份运行?如果是这样的话,我该怎么做?

launchctl list
相当的Cocoa在ServiceManagement框架中

它已经被弃用了一段时间,但仍然有效


可以使用和XPC服务创建特权助手,但这不是一件小事。

是的,我研究了XPC/JobBless,它一点也不平凡!类似地,我必须使用
smjobbles
来启动或停止系统服务?您找到解决方案了吗?