"許可" を選択しても MATLAB の再起動時にプロンプトが表示されることがあります。
MathWorks は対策方法を検討しております。
回避方法としては、MATLAB を ‘ターミナル’ から直接起動するか、シェルスクリプトを使用する方法があります。これらの方法ですと、初回は警告が表示されますが、それ以降は表示されません。手順は以下の通りです。
1) ‘ターミナル’ からMATLAB を直接起動します。
1-1) 「アプリケーション > ユーティリティ」から ‘ターミナル’ を起動します。
1-2) ‘ターミナル’ 内で MATLAB の実行形式ファイルを指定して実行します。以下のようにタイプします。
/Applications/MATLAB_R2019a.app/bin/matlab
2) シェルスクリプトを作成する方法
2-1) シェルスクリプトを作成し、任意のフォルダ等に保存します。
2-1-1) 「アプリケーション > ユーティリティ」から ‘ターミナル’ を起動します。
2-1-2) ターミナルウィンドウで ‘cd <任意のフォルダのパス>’ を実行し、任意のフォルダに移動します。
2-1-3) ターミナルウィンドウで ’vim <ファイル名>’ を実行し、シェルスクリプトのファイルを作成します。
2-1-4) 小文字で ‘i’ を入力し、エディタをインサートモードにします。
2-1-5) 以下のコマンドをインサートします。
#!/bin/sh
# location of the MATLAB executable script with respect to the current desired location. For example:
/Applications/MATLAB_R2019a.app/bin/matlab
2-1-6) ‘esc’ キーにてエディタのインサートモードを終了します。
2-1-7) ファイルを保存するために以下をタイプします。
:wq
2-2) シェルスクリプトを実行形式にするためにターミナルウィンドウで以下を実行します。
Chmod u+x <ファイル名>
上記によりファイルのダブルクリックで MATLAB を開くことができるようになります。または以下のコマンドでも同様です。
cd <任意のフォルダのパス>
sh <ファイル名>
それでも解決しない場合は MAC のファイヤウォールの無効化という方法もありますが、こちらはセキュリティの問題もありますので、ご注意ください。
設定は「システム環境設定 > セキュリティとプライバシー > ファイヤウォール」の画面で可能です。