macOS не может проверить приложение на наличие вредоносного ПО
Эта ошибка появилась в macOS Catalina 10.15 и с тех пор регулярно ломает нервы пользователям. Выглядит так:
macOS не может проверить "X" на наличие вредоносного ПО. Это может нанести вред вашему Mac или поставить под угрозу вашу конфиденциальность.
И две кнопки: "Переместить в Корзину" и "Отменить". Ни одной "Открыть". Сначала кажется что программа опасная. На самом деле в 99% случаев с программой всё нормально.
В чём причина
В 2019 году Apple ввела обязательную процедуру "нотаризации" (notarization) для всех программ распространяемых вне App Store. Разработчик должен:
- Подписать программу сертификатом Apple Developer ($99 в год)
- Отправить её в Apple на автоматическую проверку
- Получить от Apple "тикет" подтверждающий что проверка пройдена
- Прикрепить тикет к программе
Только после этого macOS перестаёт ругаться. Без тикета - вы видите то самое окно "не может проверить на вредоносное ПО".
Проблема в том, что многие разработчики open source или энтузиасты не проходят эту процедуру. Причины разные - от "нет $99 на сертификат" до "принципиально не хочу поддерживать Apple в контроле над экосистемой". В результате вполне хорошие программы попадают в "подозрительные".
Способ 1: правый клик - Открыть
Это первый и самый простой способ:
- Откройте Finder и перейдите в Applications
- Найдите иконку программы
- Правый клик (или Control + клик)
- В меню выберите "Открыть"
- Появится окно похожее на предыдущее, но теперь с двумя кнопками: "Открыть" и "Отменить"
- Нажмите "Открыть"
Программа запустится и больше никогда не спросит подтверждение.
Если пункта "Открыть" в контекстном меню нет или он неактивен - переходите к способу 2.
Способ 2: через Системные настройки
В новых версиях macOS (Sequoia, Tahoe) правый клик иногда не работает для обхода этой конкретной ошибки. Тогда:
- Попытайтесь запустить программу обычным двойным кликом
- Получите сообщение об ошибке, закройте его кнопкой "Отменить" (не перемещайте в корзину!)
- Откройте Системные настройки
- Перейдите в "Конфиденциальность и безопасность"
- Прокрутите до раздела "Безопасность"
- Увидите строку: "X" была заблокирована, так как она не с идентифицированным разработчиком"
- Нажмите "Открыть всё равно"
- Подтвердите паролем администратора или Touch ID
Программа запустится. При следующих запусках предупреждений не будет.
Способ 3: снять карантин через Терминал
Если ни один способ выше не помог, или нужно сделать это массово, используйте команду:
sudo xattr -rd com.apple.quarantine /Applications/НазваниеПрограммы.app
Введите пароль администратора, нажмите Enter. Программа запустится.
Как убедиться что программа не вирус
Разумный вопрос. macOS не просто так предупреждает. Проверки которые я делаю перед запуском непроверенных программ:
1. Откуда скачали. Сайт разработчика, GitHub, проверенный каталог - нормально. Третьи сайты с "скачать бесплатно без смс" - опасно.
2. Проверьте SHA256. Если на сайте указана контрольная сумма, сверьте её с локальным файлом:
shasum -a 256 ~/Downloads/программа.dmg
Совпадает - файл не был подменён.
3. Посмотрите в Activity Monitor. После запуска откройте Мониторинг системы (Applications - Utilities - Activity Monitor) и найдите процесс программы. Подозрительные признаки: много трафика, высокое потребление CPU без видимой причины, странные дочерние процессы.
4. Проверьте через VirusTotal. Зайдите на virustotal.com, загрузите .dmg или .app файл, посмотрите сколько антивирусов его ругают. Если 0-2 из 70 - скорее всего ложное срабатывание. Если 20+ - точно вирус.
5. Сравните размер файла. Скачанный AppCleaner должен весить около 3 МБ, а не 50 МБ. Если размер сильно отличается от ожидаемого - подозрительно.
Частые вопросы
Почему Apple вообще заставляет это делать?
Формально - чтобы защитить пользователей от вирусов. На практике notarization не сканирует на реальные угрозы, а только проверяет цифровую подпись. Настоящий вирус с валидной подписью пройдёт нотариат без проблем. Поэтому эта система критикуется многими разработчиками как бессмысленное препятствие.
Могу ли я отключить проверку полностью?
Можно через команду sudo spctl --master-disable. Но не советую - лучше разрешать программы индивидуально.
Почему иногда эта ошибка появляется у программ из Mac App Store?
Не должна. Если появилась - возможно, повреждение системного индекса. Попробуйте обновить macOS до последней версии и перезапустить Mac.
В какой версии macOS это началось?
С macOS Catalina 10.15 (октябрь 2019). До этого было проще - программам хватало любой цифровой подписи.
Проблема решена. Если столкнулись с другими ошибками при установке, посмотрите инструкцию по установке программ.
Комментарии (0)