Я нахожусь в процессе перехода от одного ноутбука Mac к другому. Я решил начать с нуля и установить все вручную, чтобы избежать кучи, накопленной мной за эти годы. Мой старый ноутбук на Yosemite 10.10.2 (обновлен с 10.8), новый на 10.10.3.

В декабре 2012 года я купил Canon MG6250 и с установленным программным обеспечением (MP Navigation EX v5.0) я могу нажать кнопку на принтере, и страница сканируется и автоматически отправляется на выбранный компьютер (мой ноутбук).

У меня есть функционал, работающий на обоих ноутбуках, но на старом он работает полностью автоматически, на новом брандмауэр продолжает запрашивать разрешение, даже если приложение находится в списке брандмауэра. И его нет в списке брандмауэров на старом ноутбуке!

Я попытался перезагрузить новый ноутбук, я добавил приложение MP Navigator EX 5.0 Opener в брандмауэр, но ничего не работает. Все настройки на панели безопасности одинаковы на обоих ноутбуках.

Я просматривал подобные посты везде, но они либо обсуждают брандмауэр старой версии OSX, либо проверяют подпись кода. Интересно, это правильный подход, поскольку (а) программное обеспечение предшествует требованиям к подписи кода (версии от декабря 2012 г. и сентября 2013 г.) и (б) оно корректно работает на моем старом ноутбуке.

Я заметил, что имя приложения в файле (MP Navigator EX) немного отличается от имени, которое оно упоминает в предупреждении (MP Navigator EX 5.0), но я не смог переименовать приложение в имя, содержащее версию.

Дальнейшая обработка показывает, что когда я могу переименовать приложение, функциональность перестает работать, потому что путь где-то жестко задан. Я также настроил привратник на прием всех приложений, но безрезультатно. Я даже проверил, выключаю ли я брандмауэр, запускаю сканирование и снова включаю брандмауэр.

Я проверил подпись с codesign --verify -vv /Applications/..... и у этого приложения вообще нет подписи.

1 ответ1

1

Не уверен, что именно произошло (то есть, какой из шагов, которые я предпринял, сделал свое дело), но похоже, что я решил проблему.

Чтение нескольких постов в блоге:

Я обнаружил, что «socketfilterfw» - это версия командной строки, которая управляет списком на панели «Системные настройки».

Второй 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.

Надеюсь, это поможет кому-то в будущем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .