Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 启动无法访问Mac OS密钥链_Macos_Keychain_Launchd - Fatal编程技术网

Macos 启动无法访问Mac OS密钥链

Macos 启动无法访问Mac OS密钥链,macos,keychain,launchd,Macos,Keychain,Launchd,我有一个python脚本,出于某种原因(这里不重要),我正在通过shell脚本执行它。在我的脚本中,我基本上获取一些url内容并向特定的人发送电子邮件 安全添加通用密码-s SMTP-a用户ID-w密码 从命令行运行时,系统会提示我授予对 “安全”命令的钥匙链项。授予后 通过Keychain访问我可以运行脚本,它不再 提示检索密码,并向我发送电子邮件 但是cronjob和Launchd并没有给我想要的输出。在谷歌搜索了一段时间后,我发现cronjob没有访问密钥链的权限,如果我想让它发挥作用,我

我有一个python脚本,出于某种原因(这里不重要),我正在通过shell脚本执行它。在我的脚本中,我基本上获取一些url内容并向特定的人发送电子邮件 安全添加通用密码-s SMTP-a用户ID-w密码

从命令行运行时,系统会提示我授予对 “安全”命令的钥匙链项。授予后 通过Keychain访问我可以运行脚本,它不再 提示检索密码,并向我发送电子邮件

但是cronjob和Launchd并没有给我想要的输出。在谷歌搜索了一段时间后,我发现cronjob没有访问密钥链的权限,如果我想让它发挥作用,我需要在作为cron作业运行时提供密码。我不太确定launchd是否可以使用钥匙链。对于Ruby来说,它似乎对下面的人有用。

我和那个家伙有同样的问题。从launchctl调用时,我不会收到任何电子邮件。但是,如果我在代码中硬编码密码,我会在指定的时间收到电子邮件。所以我假设我这里的问题是launchd无法读取的钥匙链。是否有一种方法可以将钥匙链的访问权授予launchd?
我的com.Query.plist文件在$HOME/Library/LaunchAgents目录中。

我今天也遇到了这个问题

它似乎没有很好的文档记录,但是如果您将以下内容添加到plist中,您的应用程序将能够在作为
启动代理运行时看到用户密钥链:

<key>SessionCreate</key>
<true/>
SessionCreate
归功于:


我必须将此设置为
false
才能使用添加到钥匙链中的脚本。