Mac で MATLAB を起動するたびに「ネ​ットワーク受信接続を​許可しますか」という​プロンプトが表示され​るのはなぜですか?

2 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 26 Jan 2021
MATLAB を開くたびに以下のような警告が表示されます。
 
日本語:
アプリケーション”MATLAB_R2020b.app”へのネットワーク受信接続を許可しますか?
英語:
Do you want the application “MATLAB_R2020b.app” to accept incoming network connection?
毎回 "許可" を選択していますが、その後も MATLAB を開くたびに表示されます。ファイヤウォールは Mac の設定では有効になっていますが、MATLAB は除外しています。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 26 Jan 2021
"許可" を選択しても 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 のファイヤウォールの無効化という方法もありますが、こちらはセキュリティの問題もありますので、ご注意ください。
設定は「システム環境設定 > セキュリティとプライバシー > ファイヤウォール」の画面で可能です。

More Answers (0)

Categories

Find more on 起動と終了 in Help Center and File Exchange

Tags

Products


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!