Ошибка установки ClashX: 6 частых причин и решения

Обзор 6 частых причин сбоя установки

При установке ClashX на macOS вы можете столкнуться с предупреждениями, отказом приложения открываться или прерыванием установки. Ниже — краткая справка по 6 наиболее частым причинам и их решениям:

# Причина Типичная ошибка / Симптом Решение
1 Блокировка Gatekeeper «Невозможно открыть, так как разработчик не идентифицирован» Настройки безопасности + xattr
2 Проблема с подписью кода «Повреждено и не может быть открыто» / недействительная подпись Проверка spctl / codesign
3 Несовместимая версия macOS Вылет при запуске или невозможность старта Проверить минимальную версию
4 Недостаточно места на диске Установка прерывается с ошибкой Проверка df -h + очистка
5 Конфликт со старой версией Некорректная работа или потеря настроек после обновления Полное удаление старой версии
6 Проблема загрузки Повреждённый файл, аномальный размер Проверка shasum

Причина 1 — Gatekeeper блокирует установку

macOS Gatekeeper — встроенный механизм безопасности Apple, который по умолчанию разрешает запуск только приложений из App Store или от идентифицированных разработчиков. Поскольку ClashX — приложение с открытым исходным кодом без нотариального заверения Apple, Gatekeeper его блокирует.

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

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

Способ 2: Удалить атрибут карантина через Терминал

Если Способ 1 не помог, используйте команду xattr для удаления флага карантина, который macOS добавляет к загруженным файлам:

sudo xattr -cr /Applications/ClashX.app

Введите пароль администратора и повторно откройте ClashX.

Способ 3: Временно разрешить приложения из любых источников (не рекомендуется на постоянной основе)

sudo spctl --master-disable

Эта команда добавит опцию «Любой источник» в разделе «Защита и безопасность». После устранения проблемы восстановите защиту:

sudo spctl --master-enable

Причина 2 — Проблема с подписью кода

Если вы видите «ClashX повреждено и не может быть открыто» или «невозможно проверить разработчика», подпись кода приложения может отсутствовать или быть недействительной.

Проверка состояния подписи

# Проверить оценку Gatekeeper
spctl --assess --verbose /Applications/ClashX.app

# Просмотреть подробную информацию о подписи
codesign -dv --verbose=4 /Applications/ClashX.app

# Проверить целостность подписи
codesign --verify --deep --strict /Applications/ClashX.app

Решения

  1. Переподписать приложение (рекомендуется): применить ad-hoc подпись
    sudo codesign --force --deep --sign - /Applications/ClashX.app
  2. Удалить карантин + переподписать:
    sudo xattr -cr /Applications/ClashX.app
    sudo codesign --force --deep --sign - /Applications/ClashX.app
  3. Если ничего не помогает, скачайте последнюю версию с официальной страницы загрузки

Причина 3 — Несовместимая версия macOS

ClashX требует macOS 10.15 (Catalina) или новее. Более старые версии macOS могут привести к сбою установки или вылету при запуске.

Проверьте текущую версию macOS

# Проверить версию macOS
sw_vers

# Пример вывода:
# ProductName:        macOS
# ProductVersion:     14.3.1
# BuildVersion:       23D60

Таблица совместимости

Версия ClashX Минимальная macOS Поддерживаемые чипы
ClashX 1.118+ macOS 11.0 (Big Sur) Intel + Apple Silicon
ClashX 1.95 – 1.117 macOS 10.15 (Catalina) Intel + Apple Silicon
ClashX < 1.95 macOS 10.14 (Mojave) Только Intel

Решения

  • Если версия macOS слишком старая, обновите систему или используйте совместимую старую версию ClashX
  • Пользователям Apple Silicon (M1/M2/M3) следует убедиться, что скачана Universal или ARM64 сборка

Причина 4 — Недостаточно места на диске

Установочный файл ClashX занимает около 20 МБ, но для работы приложению нужно дополнительное место для конфигурационных файлов и логов. Нехватка места может привести к прерыванию установки или сбоям в работе.

Проверьте свободное место

# Проверить использование диска
df -h /

# Пример вывода:
# Filesystem     Size   Used  Avail Capacity  Mounted on
# /dev/disk1s1  460Gi  380Gi   75Gi    84%    /

Быстрая очистка

# Очистить системный кеш
sudo rm -rf ~/Library/Caches/*

# Очистить данные Xcode (если применимо)
rm -rf ~/Library/Developer/Xcode/DerivedData

# Очистить системные логи
sudo rm -rf /var/log/*.gz

# Найти крупные файлы
du -sh ~/Downloads/* | sort -rh | head -20

Рекомендуется поддерживать не менее 5 ГБ свободного места для стабильной работы ClashX.

Причина 5 — Конфликт со старой версией

Установка новой версии ClashX поверх существующей (ClashX или ClashX Pro) может завершиться неудачно из-за оставшихся конфигураций, кеша или конфликтов Helper-инструмента.

Полное удаление старого ClashX

# 1. Закрыть ClashX
osascript -e 'quit app "ClashX"'

# 2. Удалить приложение
sudo rm -rf /Applications/ClashX.app

# 3. Удалить конфигурацию и данные
rm -rf ~/Library/Application\ Support/com.west2online.ClashX
rm -rf ~/Library/Application\ Support/ClashX

# 4. Удалить настройки
rm -f ~/Library/Preferences/com.west2online.ClashX.plist
rm -f ~/Library/Preferences/com.west2online.ClashXPro.plist

# 5. Очистить кеш
rm -rf ~/Library/Caches/com.west2online.ClashX

# 6. Удалить Helper-инструменты
sudo rm -f /Library/PrivilegedHelperTools/com.west2online.ClashX.ProxyConfigHelper
sudo rm -f /Library/LaunchDaemons/com.west2online.ClashX.ProxyConfigHelper.plist

Проверьте полноту удаления

# Убедитесь, что нет оставшихся процессов
ps aux | grep -i clash

# Убедитесь, что Helper удалён
ls -la /Library/PrivilegedHelperTools/ | grep -i clash

После очистки скачайте последнюю версию со страницы загрузки и установите заново.

Причина 6 — Повреждение файла при загрузке

Если сеть нестабильна во время загрузки (особенно при использовании прокси или CDN), установочный файл может оказаться неполным или повреждённым.

Проверьте целостность скачанного файла

# Проверить контрольную сумму SHA-256
shasum -a 256 ~/Downloads/ClashX.dmg

# Сравните полученный хеш со значением на странице релиза
# Если значения не совпадают — файл повреждён, скачайте заново

Решения

  1. Сменить сеть: попробуйте отключить прокси и скачать напрямую
  2. Используйте браузер: избегайте менеджеров загрузок, которые могут изменить файл
  3. Скачать через curl:
    # Скачать с GitHub Release через curl
    curl -L -o ~/Downloads/ClashX.dmg \
      https://github.com/ClashX-Pro/ClashX/releases/latest/download/ClashX.dmg
    
    # Проверить после загрузки
    shasum -a 256 ~/Downloads/ClashX.dmg
  4. Использовать зеркало GitHub: если прямой доступ к GitHub медленный, попробуйте CDN-ссылку

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

Q: Одинаковы ли решения для ClashX и ClashX Pro?

A: Да, по сути одинаковы. Оба используют один и тот же Helper-инструмент и механизм системных разрешений. Все методы в этой статье применимы к обоим приложениям.

Q: Нужна ли Rosetta для ClashX на M1/M2/M3 Mac?

A: Последняя версия ClashX нативно поддерживает Apple Silicon — Rosetta не нужна. Если вы используете старую версию, установите Rosetta для совместимости:

softwareupdate --install-rosetta --agree-to-license

Q: Что делать, если при выполнении sudo появляется «Operation not permitted»?

A: Обычно это связано с SIP (System Integrity Protection) в macOS. Для команд xattr и codesign отключать SIP не нужно. Если проблема сохраняется, проверьте, есть ли у Терминала «Полный доступ к диску» (Системные настройки → Защита и безопасность → Конфиденциальность → Полный доступ к диску).

Q: ClashX установлен, но не запускается?

A: Обратитесь к нашему руководству по устранению тайм-аута подключения ClashX, которое содержит подробные шаги по диагностике проблем запуска и подключения.

Q: Перепробовал всё, но установка не удаётся. Что ещё можно сделать?

A: Попробуйте следующее по порядку:

  1. Перезагрузите Mac и попробуйте снова
  2. Создайте новую учётную запись администратора и попробуйте установить там
  3. Попробуйте установку в безопасном режиме macOS
  4. Найдите похожую проблему или создайте обращение на GitHub Issues