Ошибка «The data couldn't be read because it isn't in the correct format»: причины и решение

Ошибка «The data couldn't be read because it isn't in the correct format» появляется на iPhone, iPad и Mac в тот момент, когда приложение пытается прочитать файл или ответ сервера, а структура данных не совпадает с ожидаемой: чаще всего это повреждённый или урезанный JSON-ответ, который система не может распарсить (в журналах она проходит под кодом NSCocoaErrorDomain 3840).

Для обычного пользователя это выглядит как внезапное всплывающее окно при открытии файла, синхронизации заметок, загрузке фото из iCloud или запуске конкретного приложения. Хорошая новость: сама по себе ошибка не означает поломку устройства — она говорит о проблеме с конкретными данными, и в большинстве сценариев её можно устранить без сброса настроек.

Ниже разберём, где именно возникает эта ошибка, как отличить повреждённый файл от проблемы на стороне сервера и какие действия безопасны в первую очередь.

Что означает эта ошибка технически

Сообщение генерирует фреймворк Foundation в iOS и macOS, когда парсер данных (чаще всего JSONSerialization) получает на вход байты, которые не образуют корректную структуру. Это может быть обрезанный ответ сервера, текстовый файл в неправильной кодировке, пустой файл вместо ожидаемых данных или ответ в формате HTML/XML там, где приложение ждало JSON.

Важно понимать: ошибка относится не к устройству целиком, а к конкретной операции чтения. Поэтому диагностика всегда начинается с вопроса — какое именно действие вызывает сообщение: открытие файла, обновление приложения, синхронизация или вход в аккаунт.

Типичные сценарии появления

Чаще всего с этой ошибкой сталкиваются в нескольких повторяющихся ситуациях. Определите, какая из них ваша — от этого зависит дальнейший план действий.

  • 📄 Открытие файла (документа, архива, выгрузки) в приложении Файлы или сторонней программе — вероятно, файл повреждён или скачан не полностью.
  • ☁️ Синхронизация с iCloud, Заметками или облачным хранилищем — возможен сбой передачи данных или проблема на стороне сервиса.
  • 📱 Запуск или обновление конкретного приложения — устаревший кэш, битые локальные данные или несовместимость версии.
  • 🌐 Работа с данными через нестабильный интернет — ответ сервера обрывается, и приложение получает неполный пакет.

Если ошибка возникает только в одном приложении, а остальная система работает нормально, проблема почти наверняка локальная — в данных этого приложения или в его связи с сервером.

Проверка файла: целостность и формат

Когда сообщение появляется при открытии конкретного файла, первым делом проверьте его источник. Файл, скачанный по нестабильному соединению или прерванный при передаче, часто оказывается урезанным — внешне он выглядит нормально, но внутри данных не хватает.

Практическая проверка проста: сравните размер файла с ожидаемым (если он известен) и попробуйте скачать его заново по стабильному Wi-Fi. Если файл пришёл по почте или мессенджером — попросите отправить повторно, а лучше другим способом: некоторые мессенджеры перекодируют вложения.

☑️ Проверка проблемного файла

Выполнено: 0 / 5

Если файл открывается на другом устройстве, но не на вашем — дело, скорее всего, в приложении-обработчике на вашем устройстве, а не в самом файле.

Проблемы с приложением: кэш и обновления

Когда ошибка привязана к одному приложению, начните с безопасных обратимых шагов. Закройте приложение полностью (свайп вверх в переключателе приложений) и откройте заново — это сбрасывает временные данные сессии. Затем проверьте наличие обновлений в App Store: разработчики регулярно исправляют ошибки парсинга данных.

Если обновление не помогло, радикальный, но обычно эффективный шаг — удалить приложение и установить заново. На iOS при этом удаляются локальные данные приложения, поэтому заранее убедитесь, что важная информация синхронизирована с облаком или сохранена отдельно.

⚠️ Внимание: перед удалением приложения проверьте, где хранятся его данные. Если заметки, проекты или история существуют только локально и не синхронизируются, удаление приведёт к их потере.
📊 Где у вас возникает эта ошибка?
При открытии файла
В конкретном приложении
При синхронизации с iCloud
При работе в браузере

Сеть и серверная сторона

Значительная доля случаев связана не с устройством, а с тем, что сервер вернул неожиданный ответ: страницу ошибки вместо данных, пустой ответ или обрезанный пакет. Такое бывает при перегрузке сервиса, технических работах или проблемах с промежуточными узлами сети.

Проверка занимает пару минут: переключитесь с Wi-Fi на мобильный интернет (или наоборот) и повторите действие. Если на другой сети ошибка исчезает — причина в маршруте соединения или в блокировках на уровне провайдера. Также имеет смысл проверить статус самого сервиса: у крупных облачных платформ есть публичные страницы состояния.

Если вы используете VPN или фильтрующий прокси, временно отключите их — они могут изменять или обрывать ответы сервера, что и приводит к ошибке формата на стороне приложения.

Ошибка при синхронизации с iCloud

Отдельный сценарий — сбой при работе с iCloud Drive, Заметками или Фото. Здесь ошибка формата может означать, что локальная копия объекта повреждена, а облачная версия цела, или наоборот.

Безопасный порядок действий: убедитесь, что устройство подключено к стабильной сети, затем проверьте свободное место в хранилище iCloud и на самом устройстве — при нехватке места синхронизация может прерываться на середине. Если конкретный файл не открывается, попробуйте зайти в веб-версию сервиса через браузер на компьютере: если там файл открывается корректно, скачайте его копию оттуда.

⚠️ Внимание: не выходите из учётной записи Apple ID в попытках «перезапустить» синхронизацию, пока не убедитесь, что все несинхронизированные данные сохранены. При выходе локальные копии облачных данных могут быть удалены с устройства.

Когда ничего не помогает

Если ошибка сохраняется после всех проверок, полезно зафиксировать детали перед обращением в поддержку разработчика приложения или сервиса. Запишите точный текст сообщения, действие, которое его вызывает, версию системы и приложения, а также то, воспроизводится ли проблема на другой сети или другом устройстве.

СценарийВероятная причинаПервое действие
Открытие файлаФайл повреждён или недокачанСкачать заново по Wi-Fi
Одно приложениеБитый кэш или устаревшая версияОбновить или переустановить
Синхронизация iCloudСбой передачи или нехватка местаПроверить сеть и хранилище
Только на одной сетиПроблема маршрута или фильтрацияСменить сеть, отключить VPN
Массово у многих пользователейСбой на стороне сервисаДождаться восстановления сервиса
Что приложить к обращению в поддержку

Скриншот ошибки, точное время её появления, версию iOS/macOS и приложения, описание действия, которое вызывает сбой, и информацию о том, повторяется ли проблема на другой сети или устройстве. Это заметно ускоряет диагностику.

Обращение с конкретными данными решается быстрее, чем общее описание «ничего не работает» — разработчик сможет сопоставить ваш случай с журналами сервера.

Частые вопросы

Эта ошибка означает, что устройство сломано?

Нет. Сообщение относится к конкретной операции чтения данных и говорит о несоответствии формата, а не об аппаратной неисправности. Аппаратные проблемы проявляются иначе и не привязаны к одному файлу или приложению.

Поможет ли сброс настроек устройства?

Сброс — крайняя мера, и в большинстве случаев он не нужен. Сначала стоит пройти все локальные проверки: файл, приложение, сеть. Сброс оправдан только если ошибка возникает системно, во множестве несвязанных приложений, и ничто другое не помогло.

Почему ошибка появляется только в одном приложении?

Потому что формат данных ожидает именно это приложение. Повреждены его локальные файлы, устарела его версия или его сервер возвращает некорректный ответ — остальная система при этом работает нормально.

Можно ли восстановить повреждённый файл?

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

Влияет ли VPN на появление этой ошибки?

Да, потенциально. VPN и фильтрующие прокси могут изменять или обрывать ответы серверов, и приложение получает данные не в том виде, который ожидает. Временное отключение VPN — простой способ проверить эту гипотезу.