问题标签 [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.

0 投票
0 回答
659 浏览

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?

0 投票
0 回答
47 浏览

macos - 从 macOS 启动代理获取桌面截图

我有以下脚本以编程方式截取屏幕截图

当我第一次从终端窗口运行脚本时,macOS 要求我授予终端应用程序录制屏幕的权限。之后屏幕截图screenshot.png按预期存储。

但是,当我尝试从启动代理运行相同的脚本时,我只得到一个空桌面的屏幕截图,没有显示任何打开的窗口。

这是启动代理列表

我怀疑这是一个权限问题,因为在授予终端应用程序记录屏幕的权限之前,我在手动运行脚本时得到了相同的空屏幕截图。但是,运行启动代理后,首选项 > 安全和隐私 > 隐私 > 屏幕录制下不会出现新条目。

如何授予启动代理录制屏幕的权限?

0 投票
1 回答
59 浏览

macos - LaunchAgent 无法访问 macOS“受保护”文件夹

我有一个执行此操作的 shell 脚本:

当我在 shell 中运行这个脚本时,它工作正常。如果我定义了一个执行此脚本的 LaunchAgent(在 下$HOME/Library/LaunchAgents),我会收到以下错误消息:

我真正的脚本是调用 HashBackup ( hb),这会在所有“受保护”文件夹(图片、地址簿等)上导致相同类型的错误。但我能够用一个简单的ls.

我该怎么做才能解决这个问题?

这是在 macOS 10.14.6 上。

谢谢

0 投票
0 回答
78 浏览

bash - LaunchAgent 服务退出并出现异常代码:1

我一直在尝试创建一个 LaunchDaemon 或 LaunchAgent(在 Catalina 中)来运行 bash 脚本,但没有成功。当我使用launchctl加载plist并且它从不执行shell脚本时,控制台只记录“服务退出并出现异常代码:1”。如果我手动运行 shell 脚本,则会按预期执行。

列表

外壳脚本

理想情况下,我会直接在 LaunchAgent 或 LaunchDaemon 中运行 find 命令,而不必使用单独的 shell 脚本,但我也尝试过,但它以同样的方式失败。

0 投票
1 回答
58 浏览

mysql - 使用 Big Sur 和外部硬盘驱动器与 homebrew 一起安装时更改 mysql 数据库位置

以前我的/usr/local/var/mysql符号链接/Volumes/External/mysql意味着我所有的数据库都存储在外部硬盘上。

我不得不重新格式化我的机器并升级到 BigSur。如果我尝试像以前一样设置符号链接,我现在在尝试启动 MySQL 时会得到以下信息

如果我尝试也-datadir改变

成为

我犯了同样的错误

我努力了

但这也没有用。好像它没有正确的权限。查看隐私设置,您可以看到也由 brew 安装的 httpd 允许查看“可移动卷”。

在此处输入图像描述

我无法添加 MySQL,因为 + 符号是灰色的,即使我已经解锁了面板

外部硬盘驱动器位于/Volumes/External/并且是 APFS(加密)卷。

任何帮助将非常感激

0 投票
0 回答
34 浏览

launch - 如何在“~/Library/LaunchAgents”下创建 .plist 文件

我正在尝试通过 Apple Doc 为 macOS 开发启动代理

https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html

我的要求之一是代理应该为当前用户工作。我从上面的文档中了解到我必须将我的 .plist 放在“~/Library/LaunchAgents”文件夹下。

我的应用程序可以通过 dmg 和 App Store 安装。但是如何在“~/Library/LaunchAgents”目录中创建我的 plist 文件?安装后如何启动?我可以在终端中使用 launchctl 命令,但是用户不能以这种方式使用我的 App。

我检查了问题:How to create .plist file under /Library/LaunchAgents

但这并不能解决我的问题。

你有解决这个问题的想法吗?