Dialog AppleScript-使用启动命令时出现警报窗口问题

Dialog AppleScript-使用启动命令时出现警报窗口问题,dialog,applescript,Dialog,Applescript,我已经从互联网(Chrome浏览器)下载了一个名为“a.app”的应用程序,如果我启动它,将会显示一个警报窗口,请参见下图。 问题是,当我双击a.app时,警报对话框将立即显示,但如果使用以下AppleScript,对话框将等待20秒后才会显示 tell application "a.app" to launch 20秒超出了我的耐心,所以我想知道AppleScript是否可以像手动双击a.app一样执行,也就是说,如何在我通过AppleScript启动a.app时显示警报对话框 有什么想法

我已经从互联网(Chrome浏览器)下载了一个名为“a.app”的应用程序,如果我启动它,将会显示一个警报窗口,请参见下图。

问题是,当我双击a.app时,警报对话框将立即显示,但如果使用以下AppleScript,对话框将等待20秒后才会显示

tell application "a.app" to launch
20秒超出了我的耐心,所以我想知道AppleScript是否可以像手动双击a.app一样执行,也就是说,如何在我通过AppleScript启动a.app时显示警报对话框


有什么想法吗?谢谢

两个选项:

下载应用程序后删除隔离区(如Asmus所述):

通过运行此AppleScript行一次,永久禁用警告

do shell script "defaults write com.apple.LaunchServices LSQuarantine -bool NO"

你真的一直在重新下载.app吗?因为否则你的Mac应该记住你选择允许.app运行……当然,除非你决定直接从只读安装的.dmg运行.app(大多数.app的分发方式);然后,您需要先删除此.dmg上的隔离区,然后再使用
do shell脚本“xattr-r-d com.apple.quantial/path/to/the/dmg”
@Asmus启动.app。实际上,a.app是一个捆绑文件而不是.dmg文件。而且,因为我在做软件测试,每天都有很多新版本,如果有新版本出现,我需要重新下载一个。此外,我想以自动方式完成所有这些,所以我需要使用AppleScript启动它,但我提出了一个问题。@user435657:嗯,当你下载.app时,它肯定是以任何方式压缩的(比如.zip或.dmg)?即使没有,我想上面发布的
xattr-r
第一部分也应该在
path/to/a.app
上工作,以删除下载文件上的隔离。所以,事先运行这个。
do shell script "defaults write com.apple.LaunchServices LSQuarantine -bool NO"