gpt4 book ai didi

Cocoa Launch 代理在安装后自行注册

转载 作者:行者123 更新时间:2023-12-03 17:00:12 30 4
gpt4 key购买 nike

我创建了 Cocoa 应用程序,它是启动代理的类型。为了分发这个,我还创建了一个包,它安装该应用程序并将 launchagnet plist 文件复制到/Libraries/LaunchAgents 中。

现在的问题是安装后我希望这个应用程序立即在用户上下文中运行而无需注销/重新启动。如果我使用安装后脚本通过安装程序中的“launchctl”注册它,它会在根上下文中运行,因为安装程序在根上下文中运行。

代理如何将自身注册到 launchctl 并在用户上下文中运行的任何建议。

最佳答案

在安装后脚本中尝试此操作:

/usr/bin/sudo -u $USER /bin/launchctl load -S Aqua /Library/LaunchAgents/com.yourcompany.launchagent.plist

请注意,如果多个用户通过快速用户切换登录,这只会为安装它的用户激活您的启动代理。

有一种不受支持的方法可以使用 launchctl bsexec 在 Mac OS X 10.5/10.6 上登录的多个用户中实现此功能;请参阅this邮件列表帖子以获取更多信息。

关于Cocoa Launch 代理在安装后自行注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825135/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com