Я пробовал искать это и видел других с похожими проблемами, но, похоже, не нашел ответа нигде....
У меня есть AppleScript, который я пытаюсь запустить поверх ssh, чтобы я мог удаленно управлять своим Mac. Ранее это работало с OSX 10.8, но больше не работает с момента обновления до 10.9.
Команда, которую я выполняю:
ssh <user>@mymac.local "osascript -e 'tell application \"iTunes\" to play'"
- Я уже установил ключи RSA, поэтому ssh-сессия открывается правильно
- Я подключаюсь как тот же пользователь, что Mac в настоящее время зарегистрирован и работает под
- iTunes работает на Mac с этим пользователем во время запуска script
script завершается с ошибкой:
execution error: iTunes got an error: Application isn’t running. (-600)
Аналогично, ряд других скриптов, которые я использовал ранее, также, похоже, теперь разбит на 10.9 с той же ошибкой, поэтому это, похоже, связано с тем, что он работает поверх ssh, а не с проблемой iTunes или конкретное приложение.
Я пробовал упаковывать applescripts как приложения, сохраняя их на удаленном Mac, а затем открывая их из сеанса ssh, но это также терпит неудачу:
ssh <user>@mymac.local
open "~/Desktop/Play Music.app"
(Where 'Play Music.app') - это приложение, экспортированное как приложение).
Это не сообщает об ошибке в сеансе ssh, но на удаленном Mac появляется диалоговое окно applescript:
У меня также есть несколько сценариев, которые были запланированы с помощью crontab на моем Mac, и они также не работают с обновления.
Я предполагаю, что это какое-то изменение безопасности как часть Mavericks, но я не могу найти способ заставить его работать снова. Есть ли у кого-нибудь какие-либо решения?