私は現在、Mac ラップトップから別の Mac ラップトップへの移行の最中です。長年蓄積してきた不要なものを避けるために、最初からやり直してすべてを手動でインストールすることにしました。古いラップトップは Yosemite 10.10.2 (10.8 からアップグレード) で、新しいラップトップは 10.10.3 です。
2012 年 12 月に Canon MG6250 を購入し、ソフトウェア (MP Navigation EX v5.0) をインストールして、プリンターのボタンを押すだけでページがスキャンされ、選択したコンピューター (私のラップトップ) に自動的に送信されるようになりました。
両方のラップトップで機能が動作していますが、古いラップトップでは完全に自動的に動作しますが、新しいラップトップでは、アプリケーションがファイアウォールのリストにあるにもかかわらず、ファイアウォールが許可を求め続けます。また、古いラップトップのファイアウォールのリストにはアプリケーションがありません。
新しいラップトップを再起動し、ファイアウォールに MP Navigator EX 5.0 Opener アプリを追加しましたが、何も機能しません。セキュリティ パネルのすべての設定は、両方のラップトップで同じです。
同様の投稿をあちこちで見てきましたが、古い OSX バージョンのファイアウォールについて説明しているか、コード署名をチェックしています。(a) ソフトウェアはコード署名要件より前のものであり (2012 年 12 月と 2013 年 9 月のバージョン)、(b) 古いラップトップで正常に動作するため、これが有効なアプローチかどうか疑問です。
ファイル上のアプリケーションの名前 (MP Navigator EX) が警告に記載されている名前 (MP Navigator EX 5.0) と若干異なることに気付きましたが、アプリケーションの名前をバージョンを含む名前に変更できませんでした。
さらにいじってみると、アプリケーションの名前を変更できる場合、パスがどこかにハードコードされているため、機能が動作しなくなることがわかりました。また、ゲートキーパーをすべてのアプリケーションを受け入れるように設定しましたが、効果はありませんでした。ファイアウォールをオフにしてスキャンを開始し、ファイアウォールを再びオンにした場合もテストしました。
署名をテストしましたがcodesign --verify -vv /Applications/.....
、このアプリケーションには署名がまったくありません。
答え1
正確に何が起こったのかはわかりませんが(つまり、どの手順を実行したらうまくいったのか)、問題は解決したようです。
いくつかのブログ投稿を読む:
「socketfilterfw」は、システム環境設定パネルのリストを駆動するコマンドライン バージョンであることがわかりました。
2 番目の URL には、Yosemite で有効な現在のオプションのリストが表示されます。最初の URL では、Yosemite では無効になっているオプションが使用されています。
私がやったことは以下の通りです:
cd /usr/libexec/ApplicationFirewall
sudo ./socketfilterfw --add "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"
sudo ./socketfilterfw --unblockapp "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"
最後に、ラップトップを再起動しました。
現在、アプリケーションはアプリのリストに表示されませんが、動作します。
-T、-U、-B、-L オプションの意味がわかりません。
これが将来誰かの役に立つことを願っています。