如何找到哪个应用程序拥有模态窗口?

时间:2017-07-09 13:23:31

标签: macos security cocoa

我随机弹出一个模态窗口,显示消息:

  

不安全的更新错误!

     

出于安全原因,您需要对应用程序或签名进行代码签名   使用DSA密钥进行更新。有关更多信息,请参阅Sparkle的文档   信息。

我知道Sparkle是Mac应用程序使用的自动更新框架,因此如何才能找到更新过程中哪个应用程序失败?

2 个答案:

答案 0 :(得分:4)

您可以在终端中执行此操作,扫描已安装的应用程序正在使用Sparkle框架:

find /Applications -path '*Autoupdate.app/Contents/Info.plist' -exec echo {} \; -exec grep -A1 CFBundleShortVersionString '{}' \; | grep -v CFBundleShortVersionString 

然后更新那些使用旧Sparkle版本的版本(因此会受到此问题的影响) - 如果他们的作者尚未进行必要的更新,请将其卸载。

答案 1 :(得分:0)

您可以使用Accessibility Inspector,它是开发人员工具之一。

使用开始检查跟随点工具栏按钮,然后单击带有错误消息的对话框的标题栏,然后在高级->父级下找到有关谁拥有该对话框。

在macOS Mojave 10.14上进行了测试。

(在我的情况下,该对话框来自mySIMBLHelper)