Ошибка «установщику не удалось установить ПО, так как для установки не было найдено ПО» появляется в macOS в тот момент, когда штатный Installer.app открывает пакет .pkg или .mpkg, но не находит внутри него корректных данных для установки — скриптов, полезной нагрузки или манифеста. Это не аппаратный сбой: система работает, но конкретный установочный пакет либо повреждён, либо несовместим с вашей версией macOS, либо заблокирован на этапе проверки подписи.
Чаще всего проблема возникает при установке драйверов принтеров и сканеров, VPN-клиентов, старых утилит и программ, скачанных не из App Store. Ниже разберём, как определить причину и что делать в каждом случае — от простых проверок до работы через Терминал.
Почему установщик не находит ПО внутри пакета
Установочный пакет macOS — это контейнер со строгой внутренней структурой: файл распределения Distribution, архив полезной нагрузки Payload, скрипты и подпись разработчика. Если хотя бы один из этих элементов отсутствует, повреждён или не прошёл проверку, Installer прекращает работу именно с формулировкой о том, что ПО для установки не найдено.
Типичные причины выглядят так:
- 📦 Недокачанный файл — загрузка оборвалась, и архив получен не полностью.
- 🌐 Пакет скачан через нестабильное соединение или с зеркала, где лежит усечённая копия.
- 🧩 Несовместимость с версией macOS — пакет собран под другую систему или другую архитектуру (Intel вместо Apple silicon).
- 🔏 Повреждена или отозвана подпись разработчика, и Gatekeeper блокирует содержимое.
- 🗜️ Файл переименован или распакован неправильно: внутри .dmg лежит .pkg, который пользователь пытается открыть напрямую из архива.
Шаг 1. Проверьте целостность скачанного файла
Первое действие — убедиться, что файл загружен полностью. Откройте папку «Загрузки», выделите пакет и нажмите ⌘ + I. Сравните размер файла с тем, что указан на странице загрузки разработчика. Если размеры заметно отличаются — файл недокачан.
Удалите повреждённую копию и скачайте пакет заново, желательно через стабильное соединение и напрямую с сайта разработчика, а не с агрегаторов. Если разработчик публикует контрольную сумму (SHA-256), её можно сверить в Терминале:
shasum -a 256 ~/Downloads/имя_файла.pkg
Совпадение хеша с опубликованным на сайте подтверждает, что файл не повреждён при передаче.
Шаг 2. Проверьте совместимость с вашей версией macOS
Откройте → Об этом Mac и запомните версию системы и тип чипа — Apple M1/M2/M3 или Intel. Затем сверьтесь с системными требованиями программы на сайте разработчика. Пакеты, собранные много лет назад под 32-битную архитектуру, на современных версиях macOS не установятся в принципе: система не выполняет 32-битный код начиная с macOS Catalina.
Обратная ситуация тоже встречается: пакет требует более новую систему, чем установлена у вас. В этом случае поможет либо обновление macOS через Системные настройки → Основные → Обновление ПО, либо поиск у разработчика архивной версии программы под вашу систему.
Шаг 3. Проверьте подпись и настройки Gatekeeper
macOS проверяет подпись каждого пакета перед установкой. Если сертификат разработчика отозван, истёк или пакет не подписан вовсе, установка может прерываться. Проверить подпись можно командой:
pkgutil --check-signature ~/Downloads/имя_файла.pkg
В выводе ищите строку Status: signed by a developer certificate и имя разработчика. Если статус указывает на недействительную подпись, устанавливать такой пакет рискованно — сначала попробуйте скачать свежую версию с официального сайта.
⚠️ Внимание: не отключайте Gatekeeper и SIP ради установки одного сомнительного пакета. Это снимает базовую защиту системы от вредоносного ПО. Если разработчик не может предоставить корректно подписанный пакет — это тревожный сигнал сам по себе.
Если пакет подписан, но система всё равно не даёт его открыть, попробуйте безопасный обход: кликните по файлу правой кнопкой, выберите Открыть и подтвердите запуск в диалоге. Этот способ действует только для подписанных пакетов от известных разработчиков.
Шаг 4. Установка через Терминал и просмотр лога ошибок
Когда графический установщик отказывает, можно запустить установку из Терминала и получить более информативный вывод:
sudo installer -pkg ~/Downloads/имя_файла.pkg -target /
Команда либо установит пакет, либо выведет конкретную причину отказа — например, несоответствие версии системы или ошибку скрипта. Дополнительно посмотрите журнал установки: откройте приложение Консоль и в поиске введите install, либо изучите файл /var/log/install.log. Там фиксируется, на каком этапе пакет был отклонён.
☑️ Проверка перед повторной установкой
Обратите внимание на параметр -target /: он указывает системный том. Часть пакетов рассчитана только на установку на загрузочный диск, и попытка выбрать другой том в графическом установщике также может давать ошибку.
⚠️ Внимание: команда sudo installer выполняется с правами администратора и не выводит дополнительных предупреждений. Запускайте её только для пакетов, в происхождении которых вы уверены.
Шаг 5. Альтернативные способы получить программу
Если пакет упорно не устанавливается, нередко проще обойти проблему, чем чинить конкретный файл:
- 🛒 Проверьте, есть ли программа в Mac App Store — тамошние версии проходят проверку Apple и устанавливаются без пакетов.
- 🍺 Для многих утилит существует установка через пакетный менеджер Homebrew, который сам скачивает проверенные сборки.
- 📨 Напишите в поддержку разработчика: возможно, актуальный пакет на сайте битый, и вам дадут прямую ссылку на рабочую сборку.
- 🖨️ Для принтеров и сканеров сначала попробуйте встроенный механизм:
Системные настройки → Принтеры и сканеры— macOS часто подтягивает драйверы автоматически, без отдельных установщиков.
Почему старые пакеты не работают на новых Mac
Разработчики собирали пакеты под процессоры Intel и 32-битный код. Современные Mac на Apple silicon выполняют Intel-код через транслятор Rosetta 2, но 32-битные компоненты не запускаются вообще, а старые установочные скрипты могут обращаться к системным путям, которых больше не существует. Поэтому установщик видит пакет, но не находит в нём применимого к вашей системе ПО.
Когда проблема на стороне системы
Реже причина кроется не в пакете, а в самой macOS. Если ошибка повторяется с разными, заведомо рабочими установщиками, проверьте свободное место на диске — для распаковки и установки нужен запас в несколько раз больше размера пакета. Также имеет смысл перезагрузить Mac: зависшие службы установки иногда блокируют новые сессии Installer.
Дополнительно убедитесь, что вы работаете под учётной записью администратора — установка пакетов требует соответствующих прав. Если ничего не помогает, а ошибка возникает массово, стоит проверить диск через Дисковую утилиту (режим «Первая помощь») и рассмотреть обращение в поддержку Apple с выдержкой из install.log.
Частые вопросы
Ошибка появляется только с одним конкретным файлом — виноват Mac?
Нет. Если другие пакеты устанавливаются нормально, проблема в конкретном файле: он повреждён, устарел или собран под другую систему. Перекачайте его с официального сайта или запросите у разработчика актуальную версию.
Можно ли установить пакет, если подпись недействительна?
Технически обходы существуют, но делать этого не стоит: недействительная подпись означает, что целостность и происхождение пакета не гарантированы. Безопаснее найти официальную свежую сборку.
Поможет ли переустановка macOS?
Только если ошибка возникает со всеми установщиками подряд, что случается редко. Сначала выполните проверки из этой статьи — переустановка системы это крайняя мера, а не первый шаг.
Чем отличается установка через App Store от пакета .pkg?
Приложения из App Store проверяются Apple, устанавливаются в песочнице и не требуют прав администратора. Пакеты .pkg устанавливаются напрямую в систему, могут добавлять драйверы и фоновые службы, поэтому к ним применяются более строгие проверки подписи.
Команда sudo installer выдаёт ошибку — что делать?
Внимательно прочитайте текст ошибки в Терминале: там обычно указана причина (несовместимость системы, ошибка скрипта, недоступный том). Сохраните вывод и приложите его к обращению в поддержку разработчика программы.