2016-11-17 88 views
3

我需要在启用沙箱的应用中使用AppleScript。只要使用诸如“告诉Finder bla bla bla”的东西。很简单。我得到了我需要做记录的用于取景享权利是这样的:如何为取景器设置权利?

<key>com.apple.security.scripting-targets</key> 
<dict> 
    <key>com.apple.mail</key> 
    <array> 
     <string>com.apple.mail.compose</string> 
    </array> 
</dict> 

是否有人知道在XCode中的用于取景正确的权利记录?我尝试使用下一个选项:

<key>com.apple.security.scripting-targets</key> 
    <dict> 
     <key>com.apple.finder</key> 
     <string>com.apple.finder</string> 
    </dict> 

但它不起作用。

回答

3

Finder不支持scripting targets,因此您需要使用先前的临时异常。

<key>com.apple.security.temporary-exception.apple-events</key> 
<array> 
    <string>com.apple.finder</string> 
</array> 
+0

是的,我也试过了。由于某些原因,AppleScript不起作用。这是我的授权文件: ' com.apple.security.app的沙箱 \t \t com.apple.security.temporary-exception.apple事件 \t ' \t com.apple.finder \t ' 我尝试运行下一个脚本: '告诉应用程序\“搜索\” \ n重新启动\ n结束tell' 但什么也没有发生:-( –

+0

对不起内嵌代码:-)如何设置在这里换行? –

+0

'Restart'实际上是'System Events'的一部分,并传递给Finder。尝试使用'系统事件' – vadian