参考サイト原因と症状Mojave以降のmacでは、アプリによっては以下のようなダイアログが起動のたびに出てしまいます。「"hoge"が"fuga"を制御するアクセスを要求しています。制限を許可すると、"fuga"の書類やデータにアクセスしたり、そのアプリケーション内で操作を実行したりできるようになります。」こういった問題が起こるのはAppleScript製アプリだけのようで"スクリプトエディタ.app"を使ったAppleScript製アプリiTunesなど他アプリを制御する箇所がある変数など起動するたびに変わる要素がコード内にある以上の条件をすべて満たすと、起動するたびにアプリ内のデータが変わるので、セキュリティ機構には別アプリと見做され、毎回アクセス許可のダイアログが表示されてしまいます。AppleScript製アプリを多数公開してきた身としてはとても困る問題です。以下のような簡素なアプリでも起動のたびに毎回アクセス許可のダイアログが出ます。tell解決策Xcodeを利用してちゃんとしたアプリを作る"スクリプトエディタ.app"だけを使ったお手軽アプリは、変数の値などもすべてアプリ内に保存してしまいます。Xcodeを利用してちゃんとしたアプリを作れば、アクセス要求のダイアログは初回しか出ません。めんどくさいのでこの解決策は個人的にはパス。script」で囲まれた部分がユーザ定義のスクリプトオブジェクト。これを用意しておいた空のローカル変数にコピーして、コピーしたスクリプトオブジェクトを実行します。するとアプリ本体にその時のステートを保存するのを避けられるみたいです。このやり方だとpropertyを利用した、設定の保存もできなくなるので辛い。plistReadコードは長くなりましたが、やっていることは一個前とほとんど同じで、設定をアプリ固有のplistに保存して呼び出しているだけです。propertyが使えなくなるだけで、ここまで長くなってしまうのは辛い。他アプリを制御の部分を別アプリに書き出して読み込む「起動するたびにアプリ内のデータが変わる」の部分をどうにかしようと、様々な方法を試しましたがすべてダメでした。scriptなどで読み込んだスクリプト内であっても!)に違うデータが入るだけで、別アプリとして見做されるということです。コロンブスの卵的な発想で、「iTunesなど他アプリを制御する箇所がある」の部分をコードから排除する方向で無理くりなんとかする方法を考えました。他アプリを制御する部分は別アプリとして書き出して、それをメインスクリプト内でopenコマンドから呼び出す感じです。このやり方はpropertyを利用した設定の保存ができますが、別アプリ制御部分に変数の引渡しができません。コメントをキャンセルメールアドレスが公開されることはありません。free".ホームSNS目次コメント。