Xcode - 从Mac应用程序打开终端窗口并在其中运行脚本文件

时间:2016-09-19 11:22:27

标签: xcode terminal applescript sandbox mac-app-store

在我们的Mac应用程序中,我们需要打开一个新的终端窗口并在其中运行我们生成的AppleScript文件。 AppleScript文件可以在应用程序的存储目录中生成(沙箱应用程序可以读/写)。

我们的要求非常具体 - 我们需要打开终端窗口并运行AppleScript文件,然后运行ExpectScript文件以使用户SSH到某个服务器,用户可以在该终端窗口中输入(如果需要)。

我们已经创建了AppleScript和ExpectScript文件,但我们需要找到一种方法来打开终端窗口并在其中运行AppleScript。

我们试过NSTask。我们运行了AppleScript文件,该文件具有ExpectScript文件的路径,但AppleScript文件确实运行了它拒绝运行此错误类型后的ExpectScript文件: execution error LSOpenURLsWithRole() -10820

我们尝试使用NSUserAppleScriptTask命令。这很好但脚本文件需要在应用程序脚本目录中,沙盒应用程序无法写入。所以这对我们来说也不起作用。

我们有什么方法可以在沙盒Mac应用程序中执行上述操作 - 打开终端窗口并在其中运行脚本文件?

0 个答案:

没有答案