Какой процесс (на macOS) вызывает панель «не удается проверить разработчика»?

Вопрос или проблема

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

окно с сообщением "FreemindQL.qlgenerator" не может быть открыто, так как разработчик не может быть проверен

Это окно зависло.

При наведении мыши отображается крутящийся пляжный мячик. (Функциональность cmd-% для создания скриншотов хитро убирает мячик с изображения, так что вам просто придется представить себе мячик на изображении выше.)

Я хотел бы избавиться от этого окна.

Это тот тип окна, который появляется на каждом рабочем столе, так что невозможно просто проигнорировать его, пока оно находиться на каком-то другом рабочем столе Mission Control. Мое текущее временное решение — перетащить окно в угол экрана, чтобы оно было в основном за экраном и таким образом почти не заметно. Но это не идеально, и также некоторые межпрограммные сообщения не работают (например, Finder запрашивает приложение открыть файл, потому что вы дважды щелкнули по нему), возможно, из-за зависшего процесса.

Что я пробовал…

  • Панель принудительного завершения работы не показывает ни одно приложение как зависшее.
  • Я попытался завершить (sudo kill -9, если необходимо) все процессы, связанные с Dock (те, которые содержат “dock” или “Dock”) и все процессы, связанные с Finder (те, которые содержат “finder” или “Finder”), но это не заставило окно исчезнуть. (Эти процессы автоматически перезапускаются, так что нет никаких отрицательных последствий при их завершении.)
  • Нет процесса (ps -axw), содержащего “QL” или “ql” (предмет, который якобы не может быть открыт), даже как аргумент командной строки, так что там нечего завершать.
  • Вывод ps -ax содержит более 1000 строк, слишком много, чтобы изучить каждую строку и попытаться угадать, какой процесс владеет окном.

Есть ли способ заставить это окно исчезнуть без перезагрузки?

Вы хотя бы попытались нажать кнопку Cancel в нижнем правом углу вашего скриншота?

Если это не помогло, попробуйте перейти в «Настройки > Конфиденциальность и безопасность» и прокрутить вниз до «Безопасность > Разрешить приложения от:», чтобы посмотреть, можете ли вы авторизовать это приложение через эту панель настроек.

Вы должны увидеть что-то подобное с “FreemindQL.qlgenerator” был заблокирован для защиты вашего Mac. вместо “Example App” был заблокирован для защиты вашего Mac. на этом примере скриншота:

введите описание изображения здесь

Нажмите «Открыть все равно», чтобы разрешить запуск неподписанного приложения на вашей системе. Больше информации можно найти на сайте поддержки Apple в документе:

Ответ или решение

Теория

На macOS, когда вы пытаетесь открыть приложение, загруженное из интернета или из незарегистрированного источника, система безопасности macOS, известная как Gatekeeper, может предотвратить его запуск, выводя на экран сообщение о том, что "разработчик не может быть проверен". Эта мера безопасности была введена Apple для защиты пользователей от потенциально опасного программного обеспечения. Если разработчик не подписал приложение или подпись не может быть проверена, возникает это предупреждение.

Gatekeeper работает вместе с другими компонентами безопасности, такими как XProtect и System Integrity Protection (SIP). Когда вы запускаете приложение, система проверяет его цифровую подпись. Если подпись отсутствует или не признана, появляется окно предупреждения. Эта панель предоставляет пользователю возможность отменить запуск приложения или пойти в настройки безопасности для добавления исключения.

Пример

Представьте, что вы загрузили новое приложение для создания заметок с сайта, который не является частью Mac App Store. При попытке открыть его вы видите окно, которое напоминает: "Приложение не может быть открыто, так как разработчик не был проверен". В данном случае следует понимать, что на данный момент система не доверяет этому приложению.

Применение

Теперь перейдем к вашей конкретной ситуации. У вас на экране застывшее окно с сообщением о том, что "разработчик не может быть проверен" для FreemindQL.qlgenerator. Это означает, что приложение, которое вы пытаетесь открыть, не имеет проверенной подписи разработчика, и система блокирует его.

  1. Попробуйте закрыть предупреждающее окно: Прежде всего, кликните по кнопке "Отменить" в нижнем правом углу предупреждающего окна. Иногда простой клик на эту кнопку позволяет закрыть окно без лишних действий.

  2. Откройте "Системные настройки": Перейдите в "Системные настройки" > "Конфиденциальность и безопасность". Там вы найдете раздел, связанный с безопасностью приложений. Прокрутите до области, где указаны приложения, заблокированные для защиты вашей системы. Здесь может быть указано ваше приложение FreemindQL.qlgenerator с вариантом "Открыть в любом случае". Это решит проблему со запуском приложения.

  3. Используйте "Управление активностью" для поиска зависших процессов: Запустите "Управление активностью" и проверьте, нет ли процессов, связанных с окнами предупреждений, которые могли бы зависнуть. Хотя процессы, связанные с Dock или Finder, уже были проверены вами, стоит еще раз просмотреть все активные процессы, чтобы удостовериться.

  4. Поиск вручную через терминал: Поскольку ps -ax выводит слишком много данных для прочтения, попробуйте использовать более специфичные команды. Например, ps aux | grep Gatekeeper может помочь в поиске конкретного процесса безопасности, связанного с вашим текущим предупреждением.

  5. Удаление вручную из Finder: Если вы не уверены в целесообразности установки данного приложения, удалите его из "Finder". Перейдите к расположению файла FreemindQL.qlgenerator, выберите его и переместите в корзину.

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

Работа с системой безопасности macOS требует времени и внимания к деталям, особенно когда она не предоставляет ожидаемых инструментов для управления исключениями. Причина, по которой окно зависло, может быть связана с неправильным запуском процесса проверки или другими сбоями в системе. Однако понимание основной теории о работе Gatekeeper и знаний о системных процессах macOS может помочь в разрешении этих проблем без ненужной перезагрузки системы.

Оцените материал
Добавить комментарий

Капча загружается...