macOSВысокая

Ошибка «Приложение повреждено» на macOS: как исправить и обойти

Статья объясняет, почему macOS блокирует запуск приложений с сообщением «Приложение повреждено», и предоставляет несколько проверенных способов их запуска — от простого разрешения через Finder до использования терминала. Вы научитесь диагностировать причину и предотвратить повторение.

Обновлено 15 февраля 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:macOS Catalina 10.15+macOS Big Sur 11+macOS Monterey 12+macOS Ventura 13+macOS Sonoma 14+

Что означает ошибка «Приложение повреждено» на macOS

При попытке запустить приложение на macOS вы можете увидеть диалоговое окно с сообщением: «Название приложения повреждено и не может быть открыто. Его следует переместить в Корзину». Это системное предупреждение от Gatekeeper — компонента безопасности macOS, который проверяет, подписано ли приложение доверенным разработчиком и не было ли оно изменено после подписания.

Ошибка возникает до фактического запуска программы, на уровне операционной системы. macOS блокирует выполнение, даже если файл physically не повреждён, но не соответствует требованиям безопасности (например, отсутствует цифровая подпись Apple или сертификат разработчика просрочен).

Причины возникновения

Ошибка «Приложение повреждено» обычно вызвана одной из следующих причин:

  1. Приложение не подписано разработчиком. Многие утилиты или старые программы не имеют цифровой подписи, что противоречит политике Gatekeeper.
  2. Цифровая подпись недействительна или просрочена. Сертификат разработчика мог истечь, или приложение было изменено после подписания (например, антивирусом или при распаковке архива).
  3. Файл повреждён при скачивании. Сбой сети или неправильный архив могут привести к изменению бинарного файла.
  4. Агрессивные настройки безопасности. В macOS Catalina и новее Gatekeeper по умолчанию разрешает только приложения из App Store и подписанные разработчиками. Приложения из неизвестных источников блокируются.
  5. Конфликт с антивирусом или системой защиты. Некоторые программы безопасности могут "чистить" метаданные подписи, что делает приложение "повреждённым" для Gatekeeper.
  6. Устаревшая версия macOS. На старых системах (до Catalina) Gatekeeper менее строгий, но при обновлении ОС ранее работавшие приложения могут быть заблокированы.

Способ 1: Разрешить запуск через контекстное меню Finder (самый простой)

Этот метод работает для приложений, которые Gatekeeper блокирует, но которые не имеют явных повреждений файла.

  1. Откройте Finder и перейдите в папку Приложения (или туда, где сохранён .app-файл).
  2. Найдите проблемное приложение, нажмите Ctrl+клик (или правой кнопкой мыши) по его иконке.
  3. В появившемся меню выберите «Открыть» (не двойной клик!).
  4. Появится диалог: «Вы уверены, что хотите открыть...?» — нажмите «Открыть».
  5. Приложение добавится в исключения Gatekeeper и впредь будет запускаться обычным двойным кликом.

⚠️ Важно: Этот способ доступен только если приложение подписано, но не доверено. Если подписи нет вообще, пункт «Открыть» в контекстном меню может отсутствовать.

Способ 2: Изменить настройки безопасности в «Системных настройках»

macOS иногда предлагает временное разрешение через панель безопасности после неудачной попытки запуска.

  1. Попробуйте запустить приложение обычным способом (двойной клик) — появится ошибка.
  2. Откройте «Системные настройки»«Защита и безопасность» → вкладка «Основные».
  3. В нижней части окна, под сообщением о блокировке, может появиться кнопка «Всё равно открыть». Нажмите её.
  4. Подтвердите действие в диалоге. После этого приложение запустится.

💡 Совет: Кнопка появляется только после первой попытки запуска заблокированного приложения в текущей сессии. Если вы перезагрузите Mac, нужно снова попытаться запустить приложение, чтобы кнопка активировалась.

Способ 3: Использовать Terminal для принудительного добавления в whitelist (для продвинутых)

Если предыдущие методы не сработали (например, приложение совсем не подписано), можно вручную добавить его в список доверенных через команду spctl.

  1. Запустите Терминал (из ПриложенияУтилиты).
  2. Введите команду, заменив ИмяПриложения.app на реальное имя файла:
    sudo spctl --add --label "Whitelist" /Applications/ИмяПриложения.app
    
  3. Введите пароль администратора (при вводе символы не отображаются — это нормально).
  4. После успешного выполнения приложение будет разрешено к запуску.

⚠️ Важно:

  • Убедитесь, что путь к приложению указан правильно. Если приложение в другой папке, укажите полный путь (например, ~/Downloads/MyApp.app).
  • Использование sudo даёт приложению полный доступ к системе. Добавляйте в whitelist только программы из проверенных источников.
  • Чтобы удалить приложение из whitelist, выполните: sudo spctl --remove /Applications/ИмяПриложения.app.

Способ 4: Переустановка приложения с проверкой целостности

Если приложение повреждено при скачивании или установке, поможет чистая переустановка.

  1. Удалите текущую версию: перетащите .app-файл из папки Приложения в Корзину и очистите её.
  2. Скачайте приложение заново с официального сайта разработчика. Избегайте сторонних репозиториев.
  3. Проверьте контрольную сумму (если разработчик её предоставляет):
    • В Терминале выполните:
      shasum -a 256 /путь/к/скачанному/файлу.dmg
      
    • Сравните вывод с hash-суммой на сайте. Если они не совпадают — файл повреждён, скачайте ещё раз.
  4. Установите приложение, перетащив иконку в папку Приложения (для .dmg) или запустив установщик (.pkg).
  5. Попробуйте запустить. Если ошибка persists, вернитесь к Способу 1 или 2.

Способ 5: Временно отключить Gatekeeper (не рекомендуется)

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

  1. Откройте Терминал.
  2. Выполните команду:
    sudo spctl --master-disable
    
  3. Введите пароль администратора.
  4. Теперь в «Системных настройках» → «Защита и безопасность» → «Основные» появится опция «Разрешить приложения из любых источников» — активируйте её.
  5. Запустите нужное приложение.
  6. После использования верните настройки обратно:
    sudo spctl --master-enable
    

⚠️ Критически важно: Не оставляйте Gatekeeper отключённым на постоянной основе. Это делает Mac уязвимым для вредоносного ПО.

Профилактика повторения ошибки

Чтобы минимизировать риск появления ошибки «Приложение повреждено» в будущем:

  • Скачивайте только с официальных сайтов разработчиков. Избегайте торрент-трекеров и сомнительных зеркал.
  • Проверяйте цифровые подписи. В Finder можно кликнуть по .app-файлу правой кнопкой → «Показать содержимое пакета» → Contents_CodeSignature. Если папки нет — подписи нет.
  • Обновляйте macOS. Новые версии системы улучшают работу Gatekeeper и добавляют доверенные сертификаты.
  • Для разработчиков: подписывайте приложения сертификатом Apple Developer ID. Это гарантирует, что Gatekeeper их пропустит.
  • Не отключайте Gatekeeper на постоянной основе. Используйте исключения только для конкретных, проверенных программ.

Дополнительные варианты для разработчиков и IT-специалистов

Если вы разработчик или системный администратор, сталкивающийся с этой ошибкой на множестве Mac, рассмотрите:

  • Развёртывание через MDM. В корпоративной среде можно использовать Mobile Device Management (например, Jamf, Kandji) для автоматического доверия приложений.
  • Создание собственного сертификата. Для внутренних инструментов можно создать самоподписанный сертификат и добавить его в доверенные через Keychain Access.
  • Использование xattr для удаления атрибутов. Иногда ошибка вызвана атрибутом com.apple.quarantine. Удалите его:
    xattr -rd com.apple.quarantine /Applications/ИмяПриложения.app
    
    После этого попробуйте запустить снова. Внимание: это не проверяет подпись, а только снимает карантин. Используйте с осторожностью.

Частые вопросы (FAQ)

Можно ли полностью отключить проверку Gatekeeper?
Да, через sudo spctl --master-disable, но это крайне не рекомендуется. Лучше добавляйте только нужные приложения в whitelist.

Почему после обхода через Terminal приложение всё равно не запускается?
Возможно, файл физически повреждён или отсутствуют библиотеки. Проверьте приложение в Console.app на наличие ошибок загрузки (например, dyld: Library not loaded).

Как узнать, подписано ли приложение?
В Терминале выполните: codesign -dv --verbose=4 /Applications/ИмяПриложения.app. Если вывод содержит code object is not signed at all — подписи нет.

Что делать, если приложение из App Store тоже не запускается?
Это нетипично. Попробуйте выйти из Apple ID и заново войти, обновить macOS, переустановить приложение через App Store. Если проблема persists — обратитесь в поддержку Apple.

Часто задаваемые вопросы

Почему macOS показывает «Приложение повреждено», если я скачал его с официального сайта?
Безопасно ли отключать Gatekeeper или добавлять приложения в исключения?
Как проверить, что скачанный файл не повреждён?
Почему после переустановки ошибка остаётся?

Полезное

Попробуйте стандартное разрешение через Finder
Используйте настройки безопасности macOS
Примените терминал для принудительного добавления
Переустановите приложение с проверкой целостности

Эта статья помогла вам решить проблему?