Что такое ошибка -108 в macOS?
Ошибка с кодом -108 (также отображаемая как OSStatus error -108) — это системное сообщение, которое возникает в macOS при проблемах с безопасным соединением (SSL/TLS) или при неверных настройках даты и времени. Чаще всего вы видите её в таких приложениях, как App Store, iTunes, Safari или при попытке подключения к защищённым серверам. Сообщение может выглядеть так: «Не удалось выполнить операцию. (OSStatus ошибка -108.)».
Эта ошибка не является критической для всей системы, но мешает установке обновлений, покупкам в App Store, воспроизведению контента в iTunes и доступу к некоторым веб-сайтам. Решается она в большинстве случаев простыми действиями, которые описаны в этом руководстве.
Почему возникает ошибка -108?
Основные причины:
- Неправильная дата и время — SSL-сертификаты проверяют актуальность даты на вашем компьютере. Если системные часы сбиты или год установлен неправильно, сертификат считается недействительным.
- Устаревшие или повреждённые корневые SSL-сертификаты — macOS хранит список доверенных центров сертификации. Если он устарел или повреждён, соединения не проходят проверку.
- Проблемы с сетью или брандмауэром — межсетевой экран или антивирус могут блокировать SSL-трафик или подменять сертификаты.
- Кэшированные данные — устаревший кэш DNS или кэш приложения (например, App Store) может хранить неверные данные о сертификатах.
- Повреждение профиля пользователя — иногда проблема связана с настройками конкретного пользователя в системе.
Как исправить ошибку -108 в macOS
Следуйте шагам в указанном порядке. Начните с первого — он решает большинство случаев.
Шаг 1: Проверка и исправление системной даты и времени
Неверная дата — самая частая причина ошибки -108. Убедитесь, что часы и календарь настроены правильно.
- Откройте Системные настройки (через Dock или меню Apple).
- Перейдите в Общие → Дата и время.
- Включите опцию Устанавливать дату и время автоматически и выберите ближайший сервер (например,
time.apple.com). - Убедитесь, что часовой пояс задан верно (можно включить автоматическую установку часового пояса).
- Закройте окно.
Проверка через терминал: Откройте Терминал (в Утилитах) и выполните:
date
Команда покажет текущую дату и время. Если они неверны, выполните синхронизацию вручную:
sudo sntp -sS time.apple.com
(потребуется пароль администратора).
После исправления даты перезагрузите компьютер и проверьте, исчезла ли ошибка.
Шаг 2: Обновление macOS и приложений
Устаревшее программное обеспечение может содержать неактуальные корневые сертификаты.
- Откройте Системные настройки → Обновление ПО.
- Установите все доступные обновления, включая macOS и обновления безопасности.
- Также обновите приложения, в которых возникает ошибка (App Store, iTunes и т.д.) через их собственные меню обновлений.
Важно: Некоторые обновления macOS (особенно переход на новую версию) обновляют и корневые сертификаты. Если вы давно не обновляли систему, это может решить проблему.
Шаг 3: Очистка кэшей и сброс сетевых настроек
Кэшированные данные могут мешать корректному SSL-соединению.
Очистка кэша DNS:
В Терминале выполните:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
(в macOS 10.10 и новее). Это очистит кэш DNS.
Сброс сетевых настроек:
- Откройте Системные настройки → Сеть.
- Выберите активное подключение (Wi-Fi или Ethernet) и нажмите Дополнительно.
- Во вкладке TCP/IP нажмите Освободить аренду DHCP (если используете DHCP).
- Во вкладке DNS удалите все серверы и добавьте публичные DNS, например:
8.8.8.8(Google DNS)1.1.1.1(Cloudflare DNS)
- Нажмите ОК и Применить.
Очистка кэша App Store:
Удалите папку кэша App Store:
rm -rf ~/Library/Caches/com.apple.appstore
Также можно очистить кэш iTunes (если ошибка там):
rm -rf ~/Library/Caches/com.apple.iTunes
После очистки перезапустите приложение.
Шаг 4: Проверка SSL-сертификатов и доверенных корневых сертификатов
Убедитесь, что macOS доверяет необходимым сертификатам.
- Откройте Утилиту «Связка ключей» (в Утилитах).
- В левой панели выберите Система (или Все элементы).
- В поиске введите
SSLилиroot. - Проверьте, что есть сертификаты с истёкшим сроком действия (они помечаются красным крестиком). Если нашли, удалите их (правый клик → Удалить).
- Чтобы обновить список корневых сертификатов, установите обновление безопасности macOS (см. Шаг 2). Альтернативно, можно вручную добавить недостающие сертификаты, но это требует осторожности.
Проверка сертификата сайта через Terminal:
echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -dates
(замените example.com на проблемный домен). Убедитесь, что даты валидны.
Шаг 5: Переустановка проблемного приложения
Если ошибка возникает только в конкретном приложении (например, App Store или iTunes), попробуйте переустановить его.
Для App Store:
- Просто обновите систему (в Шаге 2), так как App Store является частью macOS.
- Если не помогает, создайте новый пользователь (Шаг 6) и проверьте там. Если в новом пользователе ошибки нет, проблема в вашем профиле.
Для сторонних приложений:
- Удалите приложение из папки Программы (перетащите в Корзину).
- Удалите связанные файлы в
~/Library/Application Support/и~/Library/Preferences/(ищите по имени приложения). - Скачайте последнюю версию с официального сайта и установите заново.
Шаг 6: Создание нового пользователя для диагностики
Этот шаг помогает определить, связана ли ошибка с настройками вашего пользователя.
- Откройте Системные настройки → Пользователи и группы.
- Нажмите + для добавления нового пользователя (тип Администратор).
- Войдите в систему под новым пользователем (через меню Apple → Выйти → войдите под новым).
- Запустите приложение, в котором была ошибка, и проверьте, возникает ли она.
Если ошибка не появляется, значит, проблема в вашем основном профиле. В этом случае:
- Удалите или переименуйте папки
~/Library/Preferences/,~/Library/Caches/и~/Library/Application Support/(сначала сделайте резервную копию!). После перезапуска система создаст новые. - Или перенесите данные из старого профиля в новый постепенно, чтобы найти виновника.
Если проблема не устранена
После выполнения всех шагов ошибка -108 может оставаться, если проблема глубже:
- Антивирусное ПО или брандмауэр — временно отключите любой сторонний антивирус (например, Sophos, Avast) и брандмауэр (Little Snitch). Проверьте, исчезла ли ошибка. Если да, настройте исключения для SSL-трафика.
- Безопасный режим — загрузите Mac в безопасном режиме (удерживайте Shift при включении). Это отключит сторонние расширения и загрузит минимальный набор. Если в безопасном режиме ошибки нет, виновато какое-то программное обеспечение, запускаемое при старте.
- Проверка диска и прав доступа:
- Запустите Утилиту Диска (в Утилитах) и проверьте диск на ошибки.
- В Терминале выполните
diskutil verifyPermissions /(на более новых macOS эта команда не нужна, так как права управляются автоматически).
- Сброс NVRAM/PRAM и SMC — иногда помогает при проблемах с железом и питанием. Инструкции зависят от модели Mac (на ноутбуках с T2: выключите Mac, затем удерживайте Option+Command+P+R 20 секунд).
- Обратитесь в поддержку Apple — если ничего не помогает, возможно, проблема в аппаратной части (например, часы реального времени сбиваются из-за севшей батарейки на материнской плате) или в глубоком повреждении системы. Посетите Apple Store или авторизованный сервисный центр.
Профилактика ошибки -108
Чтобы избежать появления ошибки в будущем:
- Регулярно обновляйте macOS — установите автоматические обновления (в Системных настройках → Обновление ПО).
- Следите за сроком действия сертификатов — macOS обновляет их автоматически, но если вы используете корпоративные сертификаты, убедитесь, что они в списке доверенных.
- Не меняйте системное время вручную без необходимости. Если нужно, используйте автоматическую синхронизацию.
- Избегайте установки непроверенного ПО, которое может вмешиваться в сетевые настройки или сертификаты.
Ошибка -108 — это в основном проблема конфигурации, а не аппаратная неисправность. Следуя этому руководству, вы сможете восстановить безопасные соединения и нормальную работу App Store, iTunes и других сервисов.