2011-02-28 30 views
0

我從互聯網上(從Chrome瀏覽器)下載了一個名爲「a.app」的應用程序,如果啓動它,會顯示一個警告窗口,請參閱下圖。 enter image description hereAppleScript - 使用啓動命令時的警報窗口問題

問題是,當我雙擊a.app時,警告對話框將立即顯示出來,但是如果使用下面的AppleScript,對話框會等待20秒纔會出現。

tell application "a.app" to launch 

20秒超越我的耐心,所以我不知道,如果有可能的AppleScript執行上a.app就像手動雙擊,即,如何顯示的警告對話框中我發動的那一刻.app通過AppleScript的方式。

任何想法,在此先感謝。

+0

你是否真的重新下載.app的所有時間?因爲,否則你的Mac應該記住你的選擇,允許.app運行...... – Asmus 2011-02-28 11:03:21

+1

......除非你決定直接從一個已經掛載的.dmg文件直接運行.app文件。應用程序分發);那麼你需要刪除這個.dmg上的隔離文件,然後用'do shell script'啓動.app。xattr -r -d com.apple.quarantine/path/to/the/dmg「' – Asmus 2011-02-28 11:17:29

+0

@Asmus:的確, .app是一個捆綁文件而不是一個.dmg文件。而且,因爲我正在進行軟件測試,所以每天都有很多新的版本,如果新版本出現,我需要重新下載一個版本。此外,我想以自動的方式完成所有這些工作,所以我需要使用AppleScript啓動它,但遇到了我所問的問題。 – user435657 2011-03-01 00:26:29

回答

0

兩個選項:

下載應用程序(如阿斯穆斯提到的)之後的隔離:

do shell script "xattr -r -d com.apple.quarantine /path/to/the/dmg" 

永久運行此行的AppleScript一旦禁用警告。

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