54

Время от времени я буду на своем Macbook, используя программу, которая обращается к сети - будь то Firefox или Sony Reader Library - действительно, кажется, что это может произойти с любой программой, которая обращается к сети - и без причины, что я может распознать до сих пор (то есть это происходит с перерывами) всплывающее диалоговое окно брандмауэра OS X, чтобы задать мне вопрос:

Диалог брандмауэра OS X: хотите ли вы, чтобы приложение "Reader Library.app" принимало входящие сетевые подключения?Нажатие Deny может ограничить поведение приложения.Этот параметр можно изменить на панели «Брандмауэр» в настройках безопасности.Запретить Разрешить

[Диалог брандмауэра OS X] Хотите, чтобы приложение "Reader Library.app" принимало входящие сетевые соединения? Нажатие Deny может ограничить поведение приложения. Этот параметр можно изменить на панели «Брандмауэр» в настройках безопасности. [Запретить] [Разрешить]

За исключением того, что он на самом деле не позволяет мне щелкнуть что-либо, прежде чем оно исчезнет То есть:

  • диалоговое окно всплывает, ...
  • затем уходит сама через секунду,
  • потом снова всплывает ...
  • затем уходит сама через секунду,
  • и т.п.

Это происходит несколько раз, прежде чем остановиться. Не было бы так безумно быть прерванным, если бы мне просто разрешили нажать « Разрешить » и заставить проклятую вещь исчезнуть навсегда.

В настройках безопасности у меня есть брандмауэр «Вкл», и я хотел бы сохранить его таким образом.

Кто-нибудь видел эту проблему, нашел источник и нашел решение или обходной путь?

Спасибо.


ОБНОВЛЕНИЕ: я нашел эти потоки сообщений, подтверждающие проблему: MacRumors.com - исключения приложения брандмауэра: диалоговое окно странно исчезает, а Apple - поддержка - обсуждения - раздражает диалог брандмауэра Allow / Deny. По состоянию на 27 марта 2010 года, ни по одной из этих ссылок не найдено ни одного решения.

7 ответов7

21

Я имел это с использованием ruby, установленным через rvm.

Это было неоценимо, и я думаю, что это правильный путь.

https://web.archive.org/web/20160313182146/http://forums.macnn.com/79/developer-center/355720/how-re-sign-apples-applications-once

Я переподписал мой бинарный файл rvm/ruby и все хорошо.

Соответствующие биты:

Вы можете проверить информацию о подписи, выполнив следующие действия:

кодовый знак -dvvvv / путь / к / приложению

Затем создайте самозаверяющий сертификат через приложение Keychains, предназначенное для подписи кода (см. Ссылку для получения подробной информации). Затем:

Переподписать заявку довольно просто.

  1. Откройте Терминал.
  2. Введите "кодовый знак -f -s (имя сертификата) / путь / к / приложению
10

Несколько человек обошли решение, но не заявили об этом ясно, вот оно:

Каждое приложение в OS X должно быть подписано разработчиком. Эта подпись гарантирует, что содержимое приложения не было изменено. Брандмауэр проверяет эту подпись как часть своего процесса. При сбое процесса проверки подписи вы будете получать это сообщение об ошибке «Разрешить / запретить» каждый раз, когда вы используете программу, даже если вы нажмете «Разрешить» в диалоговом окне.

Почему проверка подписи не проходит? Это может произойти по нескольким причинам, но в первую очередь это происходит потому, что где-то вдоль линии вы изменили содержимое контейнера /Applications/YourProblemApplication.app. Например, если вы используете Monolingual или подобное приложение для удаления других языковых файлов для экономии места на диске, вы изменили содержимое приложения. Если вы использовали программу, например CandyBar или IconDubber, для изменения файла значков (.icns), вы также изменили содержимое приложения.

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

Кстати, весь процесс подписи может привести к множеству ошибок в других приложениях, особенно в приложениях, обеспечивающих безопасность, таких как VPN. Например, мой Cisco Unified Personal Communicator перестал работать после запуска «Одноязычный» (но генерировал только отклоняющие ошибки в журнале консоли).

4

симптомы
Согласно ранее опубликованной ссылке на форумы поддержки Apple, всплывающее окно отображается только для определенных приложений. Добавление постоянного исключения не решило проблему для автора. Аскер сообщает, что всплывающее окно появляется для всех приложений, хотя и периодически.

диагностика
Похоже, что брандмауэр неправильно распознает приложения и / или действует неправильно при их обнаружении. Это убеждение подкрепляется тем, что для некоторых людей это не все приложения вызывают.

Тестирование Чтобы определить, что в брандмауэре заблокировано, мы можем протестировать несколько сценариев:

  • Совершенно чистый компьютер, на котором установлены только некоторые базовые приложения. Это гарантирует, что конфигурация всей системы, а также пользовательские конфигурации будут чистыми.
  • Новый пользователь. Если пострадавшие люди могли бы создать новую учетную запись и брандмауэр не B0RK под этой учетной записью конфигурация пользователя является недействительной , и необходимо будет восстановить (т.е. cp «ред от нового пользователя).
    • Если мы делаем этот выбор, мы также diff конфигурационные файлы и проверить наличие аномалий.
  • Отключить брандмауэр. Это, вероятно, исправит симптомы. Если этого не произойдет, мы облажались. Отключение и включение может также исправить это, но нам нужно проверить, так ли это. Я не могу понять, почему это будет работать, хотя.

Дополнительная информация
Некоторые люди предлагают отключить брандмауэр, но никто, кто сообщил о проблемах, похоже, не сделал этого (или они не сообщили), поэтому мы не знаем, исправит ли это это.

3

Это слишком частичный ответ, но я не могу комментировать правила барочной репутации суперпользователя. Тем не менее, это полезный вклад, ИМО.

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

В моем офисе смешанная сеть компьютеров с Windows, Mac и файловых серверов Ubuntu / Linux. В моей студии, напротив, есть только маки. Проблема никогда не возникает в студии.

Кроме того, я могу устранить проблему на работе - если я войду в систему на машине linux и выключу демон совместного использования файлов SMB (т.е. запустив /etc/init.d/smbd stop), то проблема также исчезнет.

Поэтому проблема, по крайней мере, для меня, связана с приложениями, использующими диалоговое окно открытия / сохранения с общим ресурсом SAMBA в сети.

Сервер linux работает под управлением версии 3.5.4 пакета SAMBA; Мне было бы интересно услышать, может ли та же проблема быть вызвана общими ресурсами с машин Windows, или различными версиями samba - или, возможно, различными конфигурациями файлового ресурса в одной версии samba.

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

2

Я обнаружил, что если я захожу в приложение и открываю диалог открытия или сохранения, я могу подождать, пока не появится окно «Хотите ли вы ...», и сразу же нажать клавишу esc . После того, как я это сделал, проблема больше не возникает в этом приложении, даже после того, как я вышел и перезапустил его.

1

Как сказал andre, это случилось и со мной, потому что я изменил параметры отображения приложения. Когда я недавно запустил это приложение, всплывающее окно начало появляться ...

Мои шаги по решению проблемы были следующими:

  1. Удалить приложение
  2. Удалить все записи брандмауэра
  3. Ремонт системы разрешений
  4. Переустановите приложение
  5. Добавление приложения вручную в записи брандмауэра

Теперь всплывающее окно исчезло, удачи всем!

Ps. Я долгое время без проблем запускал это приложение в измененном режиме, думаю, что изменение в системе Mac OS X привело к тому, что это произошло.

0

Остановка и перезапуск брандмауэра решили эту проблему для меня.

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