26

私はこれを検索しようとしましたが、同様の問題を抱えている他の人を見てきましたが、どこにも答えが見つからないようです....

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 の一部としての何らかのセキュリティ変更であると思いますが、再び機能させる方法を見つけることができないようです。誰にもこれに対する解決策はありますか?

4

14 に答える 14

17

Application isn’t running(-600)オペレーティング システム エラーです。

オペレーティング システム エラーは、AppleScript またはアプリケーションが Mac OS からサービスを要求したときに発生するエラーです。それらはまれであり、多くの場合、報告する以外にスクリプトでそれらについてできることはありません

于 2013-11-14T09:41:31.267 に答える
8

ああああ!これを答えにしたくはありませんが、ほぼすべてを試した後、再起動後にこれが機能するようになりました....私の推測では、appleeventsdの何かが混乱したと思います(ただし、appleeventsdを単独で再起動することはできませんでした.何も修正しません)。再起動後、osascript は再び動作しているようです。これが完全に修正されたとはまだ確信していませんが、今のところ機能しているようです...

于 2013-11-14T00:01:05.470 に答える
7

私にとっては、Xcode の Apple Entitlements でした。

具体的には、

com.apple.security.temporary-exception.apple-events

配列として設定します

次に、2 つの項目を追加します。

com.apple.finder

com.apple.iTunes

参照: OS X を 10.9 にアップグレードすると、AppleScript が機能しなくなりました

于 2016-11-30T23:32:03.693 に答える
4

Apple Script が問題ではない可能性があります。補助機器が原因である可能性があります。

[システム環境設定] > [セキュリティとプライバシー] > [プライバシー] > [アクセシビリティ]を開き、アクセスを許可するアプリケーションを確認して、補助デバイスとアプリケーションへのアクセスを有効にします。

于 2015-04-22T17:51:57.387 に答える
2

私のコンピューターでは、稼働時間が 162 日間で、killappleeventsdによって問題が解決しました。appleeventsd と長いアップタイムは悪い組み合わせだと思います。

于 2020-10-20T20:24:14.247 に答える
0

GUIスクリプトを実行できなかったときに同じエラーが発生しましたが、その特定のアプリのシステム環境設定>セキュリティとプライバシー>プライバシー>アクセシビリティ設定を変更し、delay 0.5各行の間に追加して修正しました!

于 2017-01-13T00:59:23.127 に答える
0

システム イベントは、OS X の非常に厄介な asshat コンポーネントです。この恐ろしい「アプリケーションが実行されていません -600」エラーを回避するための私の方法を次に示します。

set app_name to "System Events"
set the_pid to (do shell script "ps ax | grep " & (quoted form of app_name) & "$
if the_pid is not "" then do shell script ("kill -9 " & the_pid)

tell application "System Events"
-- activate  
end tell

kill -9 で「System Events」を強制終了し、再起動します。

于 2014-06-08T23:29:39.413 に答える
0

コマンドラインから新しいバージョンのMac OS Xで機能しない「システムイベント用」というメッセージに混乱しました。

osascript -e 'tell application "System Events" to display dialog "Build finished"'

Applescript の構文は (変更された?) だけであることがわかります。

osascript -e 'display dialog "Build finished"'
于 2018-02-09T19:19:53.827 に答える