Mojave:是禁用还是控制“ [[SOME_APP_NAME]希望访问控制[ANOTHER_APP_NAME(通常是Finder)] ...”?


20

Mojave中的一项新安全功能围绕着系统对话框展开,该对话框提示您授予对想要控制其他应用程序的应用程序的访问权限,例如Finder(我发现Epi Epichrome等某些应用程序经常发生这种情况):

图片

是否有已知的方法可以禁用此功能或允许某些目标位置(受控应用程序)始终允许此类活动?

我确实相信,与仅使用“可访问性”选项卡仅允许应用程序进行系统更改相比,此行为与以前的OS版本相比已发生了显着变化。

这是新面板: 图片


是否可以直接编辑tcc sqlite数据库(〜/ Library / Application Support / com.apple.TCC / TCC.db和/ Library / Application Support / com.apple.TCC / TCC.db,后者是(仅对root用户可用)以授予应用程序一揽子权限?
Wowfunhappy

这是一个有趣的问题。我认为这本身就值得提出一个问题。如果您发布它,请告诉我,我想关注它,或者,如果您不想发布它,因为它看起来与众不同,足以保证它@Wowfunhappy ...
ylluminate

1
做完了 我原本以为它们太相似了,但是我接受了您的建议!(我希望您不要介意我重复使用了您的屏幕截图!)apple.stackexchange.com/questions/339509/…–
Wowfunhappy

1
没有时间去充分研究atm,但我相信实际执行此操作的关键在于/System/Library/Sandbox/TCC_Compatibility.bundle/Contents/Resources/AllowedApplicationsList.plist,其中包含Apple允许发送的软件列表没有提示的Apple活动。当然,受SIP保护,因此您必须禁用它。另见:eclecticlight.co/2018/11/20/…–
Wowfunhappy

@Wowfunhappy这是非常有趣的...感谢您找到这个。我也没有时间去研究这个atm,但是它非常有前途。
ylluminate

Answers:


9

将应用程序添加到“全盘访问”

在Mojave的“安全性和隐私”下,有一个名为“全盘访问”的新选项卡。

将我的个人Applescript应用程序添加到此列表(除了现有的“辅助功能”列表之外)使提示消失。


更新9/26:在进一步使用几天后,这似乎有时会起作用,但并不一致。🙁


2
您可能需要将AppleScript的应用程序添加到安全和隐私 - 辅助功能
克里斯任某

@ErickYim Nope,在莫哈韦沙漠中无法始终如一地工作。:(
Wowfunhappy

该解决方案不断受到推崇,尽管我非常感谢代表,但要明确的是,答案与OP中特定类型的提示不兼容。起初,它似乎有时会阻止某些提示,但这可能是安慰剂的作用。实际上,在这一点上,我认为这可能是安慰剂的作用。
Wowfunhappy

2

您需要允许通过安全首选项控制您的计算机访问的程序。转到系统偏好设置/安全和隐私/隐私-可访问性,然后将Finder.app和“ SOME_APP_NAME”添加到允许控制您的计算机的程序列表中。

在此处输入图片说明


谢谢,很遗憾,根据我现在所做的修改,我相信这种行为现在已经明显改变。
ylluminate

2
您有Apple开发者帐户吗?如果这样做,则可以对AppleScript应用程序进行代码签名。如果您的AppleScript应用程序是经过代码签名的,则可以消除许多问题。 i.imgur.com/oL3xZ2d.png 我对所有AppleScript应用程序进行代码签名,并且只要我没有设置持久性属性,对脚本和应用程序进行代码签名通常都会绕过网守的麻烦
wch1zpink

@ wch1zpink真是个好主意!谢谢,那还没让我想到。
ylluminate

这个问题尚不是100%明确的-尽管此面板仍存在于Mojave下,但并未达到预期的效果。超级,超级,超级烦人!这些是我编写供自己计算机使用的应用程序。我不能只为他们支付开发者帐户的费用!
Wowfunhappy

1
@ wch1zpink我没有意识到免费帐户可以使Mac应用程序通过Gatekeeper进行签名。无论如何,它显然不适用于这种情况,因为在Mojave中,仍会出现已签名应用程序的对话框。
Wowfunhappy

1

过去,我们使用以下终端命令使用户能够“允许任何地方的应用程序”,并且消除了向“辅助功能”添加应用程序的需要:

sudo spctl --master-disable

这对于Sierra和High Sierra效果很好,但是Mojave(今天已安装公共发行版)中新的Automation标签似乎工作方式有所不同。即使进行了上述终端更改,系统仍会提示我们允许所有我们的应用程序控制Finder和系统事件。但是,我发现其他代码签名的应用程序(例如Adobe Bridge)也必须提示相同的消息。不知道是否有解决方法。

我希望一次接受每个对话框将防止消息在我们发出的将来的应用程序更新中再次出现。现在将进行测试。否则,必须测试出开发人员/代码签名的路由。


1
不带评论的不赞成票不像带评论的不赞成票。不知道是谁给了这个⬇,但下次,请发表评论。注释不起作用吗?它过时了吗?还是什么?
戴夫·兰德

我猜想有人认为这听起来像是严重的安全隐患。
keithcurtis

1
我是对此表示不满的人。它与该问题无关,该问题专门涉及与Gatekeeper无关并且与Mojave无关的新Apple Event沙箱对话框。
Wowfunhappy

0

我们也遇到同样的问题,提示一个用户授权运行“ BASH”和“ RC”。问题是我们不确定应用程序的来源。

在活动监视器中浏览之后,我发现了使用它们的功能,并允许他们运行弹出窗口,此后再也没有发生过。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.