私はこれを検索しようとしましたが、同様の問題を抱えている他の人を見てきましたが、どこにも答えが見つからないようです....
Mac をリモートで制御できるように、ssh で実行しようとしている AppleScript があります。これは以前は OSX 10.8 で機能していましたが、10.9 にアップグレードしてから機能しなくなったようです。
私が実行しているコマンドは次のとおりです。
ssh <user>@mymac.local "osascript -e 'tell application \"iTunes\" to play'"
- すでに RSA キーをセットアップしているので、ssh セッションは正しく開きます
- 現在 Mac にログインして実行しているのと同じユーザーとして接続しています
- スクリプトが起動された時点で、そのユーザーの Mac で iTunes が実行されている
スクリプトは失敗し、次のように返されます。
execution error: iTunes got an error: Application isn’t running. (-600)
同様に、私が以前に使用していた他の多くのスクリプトも 10.9 で同じエラーで壊れているようです。これは、iTunes や特定の問題ではなく、ssh で実行されているという事実に関連しているようです。応用。
AppleScript をアプリケーションとしてパッケージ化し、リモート Mac に保存してから、ssh セッション内から開くことを試みましたが、これも失敗します。
ssh <user>@mymac.local
open "~/Desktop/Play Music.app"
(「Play Music.app」) は、アプリとしてエクスポートされた AppleScript です)。
これは ssh セッション内でエラーを報告しませんが、リモート Mac に AppleScript ダイアログが表示されます。
Mac の crontab でスケジュールされたスクリプトもいくつかありますが、これらもアップグレード後に失敗しています。
これは Mavericks の一部としての何らかのセキュリティ変更であると思いますが、再び機能させる方法を見つけることができないようです。誰にもこれに対する解決策はありますか?