55

Mojave に更新した後、以前使用していた automator サービスを使用できなくなりました。以下の警告が表示されます。 ここに画像の説明を入力

  • セキュリティとプライバシーでは、AppleScript Editor をチェック済みです。

私のコードに何か問題がありますか、それとも最新の macOS の問題ですか?

脚本

on run {input, parameters}
set pathList to {}
repeat with itemNum from 1 to count of input
    tell application "System Events"
        copy POSIX path of (container of (item itemNum of input)) to end of pathList
    end tell
end repeat
return pathList
end run

ここに画像の説明を入力

ここに画像の説明を入力

4

13 に答える 13

45

これは間違いなく Mojave の新しいセキュリティ フレームワークの一部です。terminal試しに

osascript -e 'tell application "Finder"' -e 'set _b to bounds of window of desktop' -e 'end tell'

そしてあなた受け取るかもしれません:

36:42: execution error: Not authorized to send Apple events to Finder. (-1743)

最初の実行で発生するはずのことは、Finder が、terminalイベントを Finder に送信する許可を要求していることを通知するダイアログ ボックスを開くことです。許可すると、terminalの自動化ページに追加されますSystem Preferences > Security & Privacy > Automation:

ここに画像の説明を入力

現時点で問題が 2 つあります。

  • スクリプト アクションの許可を要求する実装にバグがあるようです。イベントを Safari に送信する許可を要求する他のスクリプトを実行しましたが、Finder は許可を求めるプロンプトを出さず、エラーを返すだけです。
  • 合理化された自動化には、アプリオリにアクセス許可を付与するための何らかのメカニズムが必要です。例としては、Ansible で AppleScript を利用し、許可を事前にロードできないことが挙げられます。

他の人は、これに関するより広範な情報を書いています:

これは macOS の自動化機能に深刻な影響を与えるため、Mojave が出荷される前に解決されることを願っています。

于 2018-08-14T17:44:33.493 に答える
5

更新: 最新のパブリック ベータ版 (2018 年 8 月 4 日現在) に更新すると、問題が修正されました。これ以前は、この問題は Mojave のすべてのパブリック ベータ版で持続していました。


元の返信:

私と別の友人の両方が、Applescript を使用するさまざまな Automator ワークフロー (あなたのものとは異なる) で、まったく同じ問題を経験していることをお知らせしたいと思います。手動アクティベーション (Finder --> サービス -->アイテムをクリック) とキーボード ショートカット アクティベーションの両方で問題が発生します。

さらに奇妙なことに、Automator 内でテストすると、ワークフローは美しく機能します。

私はフィードバック アシスタントを通じてバグ レポートを提出しました。これを見た他の人には、あなたもそうするよう提案してください。きしむホイールとすべて...

Automator - 権限エラー。「アクション「AppleScript の実行」でエラーが発生しました:「Apple イベントをシステム イベントに送信する権限がありません。」

Automator 内でうまく機能する Automator ワークフロー

于 2018-07-13T21:26:29.830 に答える
0

私は今日、Photoshop で Illustrator ファイルを自動ラスタライズするスクリプトを文字通り 10 年間使用していたスクリプトを使用して、今日この問題に遭遇しました。私の状況ではシステムイベントとは関係がないため、上記の解決策は機能しません。次にテストしたところ、osascript を使用している場合、コンピューター上の文字通りすべてのアプリで同じ問題が発生することがわかりました。スクリプトでファイルを開くように指示すると、アクセス許可エラーが発生しますが、スクリプトで既に開いているファイルを閉じるように指示すると、何らかの不条理な理由で、突然アクセス許可ダイアログが表示されます。

osascript -e "tell application \"Adobe Photoshop 2021\" to close current document saving no"

この苛立たしい苦境にある他の誰かを助けるために、ここに投稿したいと思いました。

于 2020-12-10T15:43:00.887 に答える