问题标签 [launch-agent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Can I use MacOS tccutil to reset ScreenRecording permissions for a daemon that has no bundleID?
I have a LaunchdAgent (e.g. /etc/someDir/myAgent) running, which asks permission to record the screen. System Popup pops - user permits screen-recording in the System-Preferences "Security & Privacy" panel, the "Privacy" tab. It is clearly visible there.
Now when I wish to uninstall/remove this agent, I also want to remove its permissions.
I should be able to use the tccutil command-line tool to either
or
However, I always receive the following error:
tccutil: No such bundle identifier "myAgent": The operation couldn’t be completed. (OSStatus error -10814.)
I tried to use the path to the launchAgent, its label "com.mycompany.myAgent" from the .plist I install in /Library/LaunchAgents to run it, I even tried unique identifiers from its [NSProcessInfo processInfo] -- to no avail.
man tccutil is worthless, and I cannot find any documentation on the subject.
Idea anyone? how can I clear privacy database of my Agent once it is no longer needed?
macos - 从 macOS 启动代理获取桌面截图
我有以下脚本以编程方式截取屏幕截图
当我第一次从终端窗口运行脚本时,macOS 要求我授予终端应用程序录制屏幕的权限。之后屏幕截图screenshot.png
按预期存储。
但是,当我尝试从启动代理运行相同的脚本时,我只得到一个空桌面的屏幕截图,没有显示任何打开的窗口。
这是启动代理列表
我怀疑这是一个权限问题,因为在授予终端应用程序记录屏幕的权限之前,我在手动运行脚本时得到了相同的空屏幕截图。但是,运行启动代理后,首选项 > 安全和隐私 > 隐私 > 屏幕录制下不会出现新条目。
如何授予启动代理录制屏幕的权限?
macos - LaunchAgent 无法访问 macOS“受保护”文件夹
我有一个执行此操作的 shell 脚本:
当我在 shell 中运行这个脚本时,它工作正常。如果我定义了一个执行此脚本的 LaunchAgent(在 下$HOME/Library/LaunchAgents
),我会收到以下错误消息:
我真正的脚本是调用 HashBackup ( hb
),这会在所有“受保护”文件夹(图片、地址簿等)上导致相同类型的错误。但我能够用一个简单的ls
.
我该怎么做才能解决这个问题?
这是在 macOS 10.14.6 上。
谢谢
bash - LaunchAgent 服务退出并出现异常代码:1
我一直在尝试创建一个 LaunchDaemon 或 LaunchAgent(在 Catalina 中)来运行 bash 脚本,但没有成功。当我使用launchctl加载plist并且它从不执行shell脚本时,控制台只记录“服务退出并出现异常代码:1”。如果我手动运行 shell 脚本,则会按预期执行。
列表:
外壳脚本:
理想情况下,我会直接在 LaunchAgent 或 LaunchDaemon 中运行 find 命令,而不必使用单独的 shell 脚本,但我也尝试过,但它以同样的方式失败。
mysql - 使用 Big Sur 和外部硬盘驱动器与 homebrew 一起安装时更改 mysql 数据库位置
以前我的/usr/local/var/mysql
符号链接/Volumes/External/mysql
意味着我所有的数据库都存储在外部硬盘上。
我不得不重新格式化我的机器并升级到 BigSur。如果我尝试像以前一样设置符号链接,我现在在尝试启动 MySQL 时会得到以下信息
如果我尝试也-datadir
改变
成为
我犯了同样的错误
我努力了
但这也没有用。好像它没有正确的权限。查看隐私设置,您可以看到也由 brew 安装的 httpd 允许查看“可移动卷”。
我无法添加 MySQL,因为 + 符号是灰色的,即使我已经解锁了面板
外部硬盘驱动器位于/Volumes/External/
并且是 APFS(加密)卷。
任何帮助将非常感激
launch - 如何在“~/Library/LaunchAgents”下创建 .plist 文件
我正在尝试通过 Apple Doc 为 macOS 开发启动代理
我的要求之一是代理应该为当前用户工作。我从上面的文档中了解到我必须将我的 .plist 放在“~/Library/LaunchAgents”文件夹下。
我的应用程序可以通过 dmg 和 App Store 安装。但是如何在“~/Library/LaunchAgents”目录中创建我的 plist 文件?安装后如何启动?我可以在终端中使用 launchctl 命令,但是用户不能以这种方式使用我的 App。
我检查了问题:How to create .plist file under /Library/LaunchAgents
但这并不能解决我的问题。
你有解决这个问题的想法吗?