我尝试过搜索,并且发现其他人也遇到类似的问题,但是似乎在任何地方都找不到答案...。

我有一个试图在ssh上运行的AppleScript,以便可以远程控制Mac。这以前在OSX 10.8中可以使用,但是自升级到10.9以来似乎不再起作用。

我正在执行的命令是:

ssh <user>@mymac.local "osascript -e 'tell application \"iTunes\" to play'"
  • 我已经设置了RSA密钥,因此ssh session 可以正确打开
  • 我以Mac当前登录并在
  • 下运行的同一用户身份进行连接
  • 启动脚本时,iTunes与该用户一起在Mac上运行

  • 脚本失败,返回:
    execution error: iTunes got an error: Application isn’t running. (-600)
    

    同样,我以前使用的许多其他脚本现在也似乎在10.9上被破坏,并出现相同的错误,因此,这似乎与它在ssh上运行有关,而不是与iTunes或特定软件有关。应用。

    我尝试将applescript打包为应用程序,将其保存在远程Mac上,然后从ssh session 中打开它们,但这也失败了:
    ssh <user>@mymac.local
    open "~/Desktop/Play Music.app"
    

    (其中“Play Music.app”是导出为应用程序的小程序)。

    这不会在ssh session 中报告错误,但是远程Mac上会出现一个applescript对话框:

    我的Mac上还有crontab安排的一些脚本,这些脚本自升级以来也失败了。

    我认为这是Mavericks的一部分安全性更改,但是我似乎找不到找到使它再次起作用的方法。有人对此有任何解决方案吗?

    最佳答案

    Application isn’t running(-600)operating system error

    10-07 19:11
    查看更多