Обзор 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: Разрешить через Системные настройки
- Попробуйте открыть ClashX — когда появится диалог блокировки, нажмите OK
- Откройте Системные настройки → Защита и безопасность → Основные
- Найдите внизу сообщение «ClashX заблокирован» и нажмите Всё равно открыть
- В диалоге подтверждения нажмите Открыть
Способ 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
Решения
- Переподписать приложение (рекомендуется): применить ad-hoc подпись
sudo codesign --force --deep --sign - /Applications/ClashX.app - Удалить карантин + переподписать:
sudo xattr -cr /Applications/ClashX.app sudo codesign --force --deep --sign - /Applications/ClashX.app - Если ничего не помогает, скачайте последнюю версию с официальной страницы загрузки
Причина 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
# Сравните полученный хеш со значением на странице релиза
# Если значения не совпадают — файл повреждён, скачайте заново
Решения
- Сменить сеть: попробуйте отключить прокси и скачать напрямую
- Используйте браузер: избегайте менеджеров загрузок, которые могут изменить файл
- Скачать через 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 - Использовать зеркало 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: Попробуйте следующее по порядку:
- Перезагрузите Mac и попробуйте снова
- Создайте новую учётную запись администратора и попробуйте установить там
- Попробуйте установку в безопасном режиме macOS
- Найдите похожую проблему или создайте обращение на GitHub Issues