ネットワーク受信接続を許可しますか?ダイアログの表示

EyeTV.app を使っていて厄介なのは起動すると毎回「アプリケーション”EyeTV.app”へのネットワーク受信接続を許可しますか?」というダイアログが表示されることだ。
スクリーンショット 2015-06-16 14.14.28
何とかならないものかと「環境設定>セキュリティとプライバシー>ファイアウォール>ファイアウォールオプション」と進んで眺めてみたのだけど、一覧に登録されている他のアプリケーションでは起きていないので、特定のアプリケーションに限ったものだと推定し調べてみたところ SubEthaEdit.app や、PLEX が使う Plex Home Theater.app というどちらもネットワークを利用するアプリケーションで同様の問題が発生していることが分かった。
スクリーンショット 2015-06-16 15.28.48
参考にした文献から、具体的には次のように codesign コマンドを使ってアプリケーションに署名を与えるということになる。(注意すべきはコマンドラインの末尾が 〜.app/ のようにスラッシュで終わること)

http://hkitago.tumblr.com/post/121658235096


この署名とは何ぞや?という疑問が湧いたので、キーチェーンアクセス.app を開いて確認したところ、システムキーチェーンのパスワード分類に「どこでも My Mac キー」が追加されていた。確かに EyeTV の外部からコンテンツを表示する My EyeTV 機能は「どこでも My Mac」を利用しているので納得できる挙動だ。
スクリーンショット 2015-06-16 16.49.28

スクリーンショット 2015-06-16 16.49.21

他にも、先に示したセキュリティとプライバシー環境設定の「外部からの接続を許可」の一覧から一旦削除し、この環境設定上から再度追加するという方法も目にしたのだけどうまくいかなかったので、今回のようにアプリケーションが登録されていて、且つ「署名されたソフトウェアが外部からの接続を受け入れるのを自動的に許可」オプションが入っているにも関わらず毎回ダイアログが表示される場合は、この方法がとても有効だと思う。

参照:

投稿者: hkitago

個人事業主でウェブと iOS, Android アプリの開発者で一児の父親。JavaScript, ActionScript, AppleScript, PHP, SQL, ObjC, Swift, Java の読書実行試験運用管理を生業とし、Bind, Postfix, Apache を MacOS で使い、エディタは Vi, mi, Kod, Smultron, TextWrangler を経て Coda, Xcode, Android Studio といった IDE と CotEditor を重用しています。