2019-01-24 / @syui

mac / mac

macをupdateしたらelectronで作ってたアプリが動かなくなったので調べた(System Eventsでエラーが起きました: osascriptには補助アクセスは許可されません)

問題 : 「System Eventsでエラーが起きました: osascriptには補助アクセスは許可されません」というエラーが出る

結論 : 設定, セキュリティとプライバシー, プライバシーのアクセシビリティからSystem Events.appのチェックをOFF/ONする

electronもnodeもyarnも関係なく、単なるbackgroundで使ってるSystem Eventsが原因ですけど、yarn startでアプリを立ち上げて、GUIはelectronで用意しているというアプリです。

$ cd ./electron-app
$ yarn install
$ yarn start

index.htmlはこんな感じです。大体、やってることはわかると思います。

<script>window.$ = window.jQuery = require('jquery');</script>
<script src="./bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
<script src="./main-process.js"></script>
$ yarn start
src file: ./main-process.js, system eventsでエラーが起きました: osascriptには補助アクセスは許可されません。

System Eventsでエラーが起きました: osascriptには補助アクセスは許可されません。

こういうときは、セキュリティのアクセシビリティを見ればいいんですけど、どこもおかしいところがなかったので変だなと思ったのですが、System Events.appのチェックを一旦はずしてから、再度、チェックすればOKです。

検索してもあまり記事が出てこなかったので書きました。

参照は以下の通り

path : /System/Library/CoreServices/System\ Events.app

path : /usr/bin/osascript

追記

プライバシー -> オートメーション -> iTerm.app + System Events.appアクセシビリティ -> iTerm.appの組み合わせでもいけました。