49 lines
2.0 KiB
Markdown
49 lines
2.0 KiB
Markdown
|
+++
|
||
|
date = "2019-01-24"
|
||
|
tags = ["mac"]
|
||
|
title = "macをupdateしたらelectronで作ってたアプリが動かなくなったので調べた(System Eventsでエラーが起きました: osascriptには補助アクセスは許可されません)"
|
||
|
slug = "mac"
|
||
|
+++
|
||
|
|
||
|
問題 : 「System Eventsでエラーが起きました: osascriptには補助アクセスは許可されません」というエラーが出る
|
||
|
|
||
|
結論 : 設定, セキュリティとプライバシー, プライバシーのアクセシビリティから`System Events.app`のチェックをOFF/ONする
|
||
|
|
||
|
electronもnodeもyarnも関係なく、単なるbackgroundで使ってるSystem Eventsが原因ですけど、`yarn start`でアプリを立ち上げて、GUIはelectronで用意しているというアプリです。
|
||
|
|
||
|
```sh
|
||
|
$ cd ./electron-app
|
||
|
$ yarn install
|
||
|
$ yarn start
|
||
|
```
|
||
|
|
||
|
index.htmlはこんな感じです。大体、やってることはわかると思います。
|
||
|
|
||
|
```html
|
||
|
<script>window.$ = window.jQuery = require('jquery');</script>
|
||
|
<script src="./bower_components/jquery.hotkeys/jquery.hotkeys.js"></script>
|
||
|
<script src="./main-process.js"></script>
|
||
|
```
|
||
|
|
||
|
```sh
|
||
|
$ 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`の組み合わせでもいけました。
|
||
|
|