Я как раз перехожу с одного ноутбука 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, либо проверяют подпись кода. Интересно, допустим ли такой подход, поскольку (a) программное обеспечение предшествует любым требованиям к подписи кода (версии от декабря 2012 и сентября 2013) и (b) оно корректно работает на моем старом ноутбуке.
Я заметил, что имя приложения в файле (MP Navigator EX) немного отличается от имени, упомянутого в предупреждении (MP Navigator EX 5.0), но я не смог переименовать приложение в имя, содержащее версию.
Дальнейшие эксперименты показывают, что когда мне удается переименовать приложение, функциональность перестает работать, потому что путь где-то жестко закодирован. Я также настроил гейткипер на прием всех приложений, но эффекта нет. Я даже тестировал, если я отключаю брандмауэр, запускаю сканирование и снова включаю брандмауэр.
Я проверил подпись, codesign --verify -vv /Applications/.....
и у этого приложения вообще нет подписи.
решение1
Не уверен, что именно произошло (т. е. какие из предпринятых мной шагов помогли), но, похоже, я решил проблему.
Прочитав несколько сообщений в блоге:
Я обнаружил, что «socketfilterfw» — это версия командной строки, которая управляет списком на панели «Системные настройки».
Второй URL показывает текущий список параметров, действительных в Yosemite. Первый использует параметры, которые больше не действительны в 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.
Надеюсь, это поможет кому-нибудь в будущем.