Ошибка «The operation couldn't be completed» появляется на macOS и iOS в момент копирования файла, открытия документа, синхронизации или запуска приложения — и система не сообщает, что именно пошло не так. Сообщение почти всегда сопровождается уточнением в скобках: названием подсистемы и числовым кодом, например (com.apple.finder error 36) или (kCFErrorDomainCFNetwork error 303). Именно этот код — главный ключ к диагностике, а не сам общий текст ошибки.
Универсального решения не существует: одна и та же фраза скрывает проблемы с правами доступа, повреждённую файловую систему, сбой сети или конфликт стороннего ПО. Ниже разберём, как прочитать код ошибки, какие проверки выполнить в первую очередь и когда проблема требует вмешательства на уровне системы.
Что означает сообщение и где искать код ошибки
Фраза «The operation couldn't be completed» — это локализованная обёртка, которую система показывает, когда конкретная операция завершилась неудачей. Полезная информация находится в скобках: домен ошибки (например, NSCocoaErrorDomain, NSOSStatusErrorDomain) и числовой код.
Запишите полный текст сообщения до того, как закроете окно. Если диалог уже исчез, повторите действие, которое вызвало сбой, и сфотографируйте экран или сделайте скриншот. Без кода диагностика превращается в перебор случайных решений.
Типичные варианты ошибки и их вероятные причины
Ниже собраны распространённые сценарии. Обратите внимание: один и тот же код может иметь разные причины в зависимости от версии системы, поэтому таблица — это отправная точка, а не окончательный диагноз.
| Сценарий | Пример кода | Вероятная причина |
|---|---|---|
| Копирование файлов в Finder | error -36, error -43 | Повреждённые данные файла, недопустимые символы, проблемы с диском |
| Открытие документа | NSCocoaErrorDomain 257, 260 | Недостаточно прав доступа или файл не найден по указанному пути |
| Работа приложений с сетью | NSURLErrorDomain -1009, -1001 | Нет подключения к интернету или истёк тайм-аут запроса |
| Запись на внешний накопитель | error -50, error 0x80020022 | Файловая система носителя, сбой кабеля или порта |
| Синхронизация и iCloud | CloudKit-related коды | Проблемы учётной записи, квоты хранилища или серверов |
Коды вида -36 и -43 исторически относятся к файловым операциям Mac OS, а ошибки домена NSURLErrorDomain — к сетевым запросам приложений. Если код вам незнаком, вбейте его в поиск вместе с названием операции, которая завершилась сбоем.
Быстрые проверки перед глубокой диагностикой
Прежде чем лезть в Терминал или настройки, исключите простые причины. Эти шаги безопасны, обратимы и решают заметную часть случаев.
- 🔁 Перезагрузите устройство — временные сбои системных служб часто исчезают после рестарта.
- 💾 Проверьте свободное место на диске: при нехватке пространства операции записи завершаются ошибкой.
- 🔌 Если сбой при копировании на внешний носитель — смените кабель и порт, попробуйте другой компьютер.
- 🌐 При сетевых кодах проверьте, открываются ли сайты в браузере, и переключитесь между Wi-Fi и другой сетью.
- 👤 Убедитесь, что вы работаете под учётной записью с правами администратора, если операция требует изменения системных файлов.
⚠️ Внимание: не запускайте команды из интернета в Терминале, если не понимаете, что они делают. Команды сsudoиrmмогут безвозвратно удалить данные.
Исправление ошибок при копировании файлов на Mac
Код error -36 традиционно связывают с невозможностью прочитать или записать часть данных файла. Частый источник — служебные файлы .DS_Store и ._* на накопителях с файловыми системами, отличными от родных для macOS (например, FAT32 или exFAT).
Порядок действий без риска для данных:
☑️ Диагностика ошибки копирования на Mac
Если Finder отказывается копировать, попробуйте обойти его через Терминал — иногда это даёт более информативное сообщение об ошибке:
cp -v "/путь/к/файлу" "/путь/назначения/"
Терминал выведет конкретный системный отклик (например, Input/output error), который точнее укажет на проблему с диском. Заодно проверьте носитель встроенной Дисковой утилитой: выберите том и запустите «Первую помощь». Если утилита сообщает о неисправимых ошибках, срочно скопируйте важные данные — диск может выходить из строя.
Ошибки прав доступа и повреждённые файлы
Коды вроде NSCocoaErrorDomain 257 обычно означают, что у процесса нет разрешения на чтение объекта. Такое случается после переноса данных с другого Mac, восстановления из резервной копии или работы с файлами, созданными под другой учётной записью.
Проверьте владельца и права через Файл → Свойства в Finder (раздел «Общий доступ и права доступа»). Если ваша учётная запись отсутствует в списке или имеет доступ «Только чтение», добавьте себя с правом «Чтение и запись» — для этого понадобится пароль администратора.
⚠️ Внимание: не меняйте права рекурсивно на системные папки (например,/Systemили/usr). Это может нарушить работу macOS и механизмов безопасности. Корректируйте доступ только к собственным файлам и папкам данных.
Как посмотреть права через Терминал
Выполните команду ls -la в папке с проблемным файлом. В начале каждой строки отобразятся права доступа (например, -rw-r--r--), затем владелец и группа. Если владелец — не ваша учётная запись, это вероятная причина ошибки доступа.
Сетевые варианты ошибки на iPhone и Mac
Когда ошибка возникает внутри приложения при загрузке данных, домен обычно NSURLErrorDomain. Код -1009 указывает на отсутствие соединения, -1001 — на превышение времени ожидания ответа сервера.
Что проверить в этом случае:
- 📶 Откройте любой сайт в браузере — так вы отделите проблему сети от проблемы конкретного приложения.
- 🔄 Переключитесь с Wi-Fi на мобильную сеть (или наоборот) и повторите операцию.
- 🔒 Временно отключите VPN и фильтрующие приложения, если они установлены — они могут блокировать запросы.
- ⏰ Проверьте дату и время: некорректные системные часы ломают защищённые соединения.
Если сеть работает, а ошибка остаётся в одном приложении — возможная причина на стороне сервера разработчика. Проверьте, не сообщают ли о сбое другие пользователи, и попробуйте позже. Переустановка приложения помогает, если повреждён его локальный кэш, но перед удалением убедитесь, что данные синхронизированы.
Когда обращаться за профессиональной помощью
Есть ситуации, где самостоятельные действия рискованны. Если Дисковая утилита сообщает о неисправимых ошибках диска, если ошибка сопровождается зависаниями, щелчками накопителя или исчезновением файлов — дальнейшие эксперименты могут усугубить потерю данных.
В таком случае прекратите запись на проблемный носитель, сохраните всё, что ещё читается, и обратитесь в авторизованный сервис или к специалисту по восстановлению данных. То же относится к ошибкам после обновления системы, которые воспроизводятся во всех приложениях: здесь может потребоваться переустановка ОС, и её стоит выполнять только с актуальной резервной копией.
Частые вопросы
Ошибка появляется только с одним файлом. Что делать?
Скорее всего, повреждён сам файл или его метаданные. Попробуйте открыть его в другой программе, заархивировать и скопировать архив, либо получить файл заново из источника. Если файл единственный в своём роде и не открывается нигде — возможно, потребуется восстановление из резервной копии.
Поможет ли переустановка macOS или iOS?
Только если причина в повреждении системных компонентов, а не в диске или конкретном файле. Перед переустановкой обязательно создайте резервную копию. Начните с более простых шагов: перезагрузки, проверки диска и обновления системы до актуальной версии.
Ошибка возникает при копировании на флешку. В чём причина?
Частые причины: файловая система накопителя (FAT32 не поддерживает файлы больше 4 ГБ), повреждение самой флешки или проблемы с портом/кабелем. Проверьте носитель на другом компьютере и попробуйте скопировать файл меньшего размера.
Где посмотреть подробный лог ошибки на Mac?
Откройте приложение «Консоль» (Console) и воспроизведите ошибку — в потоке сообщений появятся записи с деталями сбоя. Это полезно, когда диалоговое окно не содержит кода или код слишком общий.
Ошибка появилась после обновления системы. Это нормально?
Нет, но это известный сценарий: обновление может изменить права доступа или обнажить несовместимость стороннего ПО. Проверьте обновления проблемного приложения, перезагрузите устройство и проверьте диск. Если сбой массовый, у разработчика обычно появляется исправление в следующем апдейте.