ChatGPT DeviceCheck registration failed (403, 500, 503): что действительно помогает

DeviceCheckError блокирует вход в ChatGPT на iOS, Android и macOS. Совет про дату и время помогает редко. Что означает каждый код, почему помогает очистка кэша браузера и в чём корень проблемы UCRT на macOS.

ChatGPT DeviceCheck registration failed (403, 500, 503): что действительно помогает

Ошибки DeviceCheck блокируют вход в ChatGPT ещё до того, как будет проверен пароль, и официальный совет про дату и время не решает почти ни один из этих случаев. Ошибка означает, что ваше устройство не смогло выдать токен аттестации, подтверждающий, что это настоящее железо. Это разговор между вашим устройством и Apple или Google — OpenAI лишь та сторона, которой сообщили «нет».

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

Семейство ошибок: DeviceCheckError / "DeviceCheck registration failed"
Другие формы:     Token generation failed · Preauth PlayIntegrity verification failed
                  DeviceCheck token generation is unavailable (macOS)
Прилагаемые коды: 403, 500, 503 — это транспортные коды, а не разные первопричины
Что блокируется:  только вход в нативное приложение. Вход через браузер не затронут.
Первопричина:     аттестация устройства, а не ваш аккаунт OpenAI

Источники — собственная справочная статья OpenAI, ветки OpenAI Developer Community и issue openai/codex #33463. Прочитано 6 сентября 2026 года.

Что такое DeviceCheck на самом деле

DeviceCheck от Apple и Play Integrity от Google позволяют приложению спросить у поставщика ОС: «это настоящее, немодифицированное устройство?» OpenAI использует это, чтобы остановить массовое создание аккаунтов на эмуляторах и модифицированных телефонах.

Последовательность при сбое:

  1. Вы нажимаете «Войти». Приложение запрашивает у ОС токен аттестации.
  2. ОС пытается его выдать, обращаясь по ходу дела к Apple или Google.
  3. Что-то в этой цепочке ломается.
  4. Приложение так и не получает токен, а значит, никогда не отправляет ваши учётные данные, и вы видите ошибку DeviceCheck.

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

403, 500 и 503 в поисковой выдаче

Люди ищут devicecheck registration failed (403), (500) и (503), потому что эти числа стоят в тексте ошибки. Это HTTP-статусы вызова аттестации, а не отдельные баги с отдельными решениями:

  • 403 — запрос отклонён. Обычно вопрос целостности: модифицированное устройство или пограничный слой / WAF, отказывающий клиенту. Несколько сообщений с iPhone сводятся к проверке Cloudflare во время входа.
  • 500 / 503 — сервис аттестации упал или был недоступен. Часто это временное явление на стороне провайдера.

Если видите 503 — подождите и повторите, прежде чем что-то менять. Если 403 повторяется, скорее всего дело в одной из причин на стороне устройства ниже.

Способ 1: очистить кэш браузера (чаще всего срабатывает)

Приложение ChatGPT передаёт вход системному браузеру, поэтому испорченный кэш браузера ломает приложение, пока сайт продолжает работать.

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

iPhone: очистите кэш и в Safari, и в Chrome, а не только в браузере по умолчанию.

  • Настройки → Safari → Очистить историю и данные сайтов
  • Chrome → ⋯ → Удалить данные браузера

Android: смените браузер по умолчанию на Chrome и повторите. В нескольких сообщениях проблема исчезала сразу после ухода с Brave или стороннего браузера.

Одно сообщение из сообщества после месяцев неудачных попыток: после очистки кэша и в Safari, и в Chrome — “it magically started working perfectly.” (всё волшебным образом заработало идеально). Механика в том, что вход выполняется в фоне через системный браузер, поэтому состояние браузера — это и есть состояние приложения.

Способ 2: установить ожидающие обновления ОС и перезагрузиться

Обновление безопасности, которое не смогло установиться, — задокументированная причина.

В одном сообщении с iPhone человек перебрал смену Wi-Fi, раздачу с телефона, переустановку, приватный режим, выход и повторный вход — ничего не помогло. Настоящей причиной было обновление iOS, заблокированное нехваткой места. После освобождения места, установки и перезагрузки вход заработал сразу.

Загляните в Настройки → Основные → Обновление ПО, установите всё ожидающее, включая быстрые меры безопасности, и перезагрузитесь перед следующей попыткой. Устаревшие компоненты безопасности могут приводить к тому, что пограничный слой отклоняет устройство при входе.

Способ 3: целостность устройства (и почему повторные попытки не помогают)

Если ваше устройство с root или джейлбрейком, сбой DeviceCheck — это система, работающая как задумано. Справочная статья OpenAI называет это прямо: “Modifications like rooting or jailbreaking may cause this error.” (Изменения вроде root-доступа или джейлбрейка могут вызывать эту ошибку.)

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

На Android с root и Magisk сообщество решает это модулем Play Integrity Fix с последующей перезагрузкой. Это обход проверки, которая падает намеренно, — относитесь к нему соответственно.

Способ 4: очистить данные приложения и сервисов Play (Android)

По возрастанию последствий:

  1. Настройки → Приложения → ChatGPT → Хранилище → Очистить кэш
  2. Там же → Очистить данные (вас разлогинит)
  3. Настройки → Приложения → Play Маркет → Очистить данные
  4. Настройки → Приложения → Сервисы Google Play → Очистить кэш

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

Способ 5: macOS, «DeviceCheck Token Generation Is Unavailable»

У этого варианта первопричина иная, чем у всех способов выше, и ни один из них его не решит.

Симптом на macOS отличается: аутентификация проходит, приложение запускается и восстанавливает сессию, а затем падает чат. По диагностике из issue openai/codex #33463 системные логи показывают:

failed to do a bootstrap look-up: xpc_error=[3: No such process]
Could not find service "com.apple.devicecheckd" in domain for system

preauth_cookie_failed=APIClient.DeviceCheckError: Token generation failed
MobileActivation.ErrorDomain Code=-4 "UCRT is unavailable."
devicecheckd: Failed to fetch client certificate.

Один из сообщавших подтвердил, что нет ни HTTP 401, ни 403, ни сбоев TLS — сбой происходит после аутентификации, во время инициализации. Генерация ключа в Secure Enclave и шаги аттестации проходят успешно; падает выдача клиентского сертификата, который DeviceCheck получает от MobileActivation.

Что помогло в той ветке:

  • Обычная перезагрузка — у двоих сообщавших на старой версии приложения.
  • Обновление macOS с перезагрузкой. Один упорный случай пережил переход 26.5 → 26.6 и несколько обновлений приложения, а затем восстановился на 26.6.1 после перезагрузки. Логи переключились на Performing UCRT OOB. Successfully performed UCRT OOB., и devicecheckd немедленно получил новые сертификаты аттестации.
  • Тот же человек также сменил пароль Apple Account и не смог сказать, какое из действий сработало.

Что не помогло: создание нового пользователя macOS (сбой перешёл вместе с ним) и переключение «Локатора».

Если вы столкнулись с этим — сначала обновите macOS и перезагрузитесь. Это проблема сертификатов на стороне Apple, так что переустановка ChatGPT здесь не рычаг.

Что делать, пока это сломано

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

Если вы регистрировались через почту и пароль, не пробуйте в приложении вход через Google, Microsoft или Apple — смешение способов порождает отдельный собственный сбой. Используйте тот же способ, которым регистрировались.

Если вам нужен API, а не потребительское приложение, DeviceCheck вообще не участвует в цепочке. API-ключи аутентифицируются bearer-токеном и никак не касаются аттестации устройства, так что ошибки этого класса тут невозможны:

curl -X POST https://api.ofox.ai/v1/chat/completions \
  -H "Authorization: Bearer $OFOX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5.6-sol",
    "messages": [{"role": "user", "content": "..."}]
  }'

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

Что не помогает

Собрано из веток, где люди пробовали это по многу раз без результата, — чтобы вы могли пропустить:

  • Переустановка приложения. Пробуют часто, помогает редко, а на macOS помочь и не может, потому что проблема в цепочке сертификатов Apple.
  • Сброс пароля и восстановление аккаунта. Ваши учётные данные вообще не отправляются. Сбой происходит раньше.
  • Переключение с Wi-Fi на мобильную сеть. Изредка помогает, если сеть действительно блокирует эндпоинт аттестации, но в списке это далеко внизу.
  • Повтор сразу после изменения. Вердикты целостности кэшируются до 24 часов. Очистите данные приложения, иначе вы перечитываете устаревший результат.

И ещё одно, для полноты: причиной может быть файрвол. Один пользователь macOS решил проблему, разрешив ChatGPT четыре конкретных соединения в Little Snitch. Если у вас есть пофайловый файрвол, проверьте его прежде всего остального на этой странице.

Похожие ошибки

Если ваша проблема в аутентификации, а не в аттестации, вот другие сбои с другими решениями:

Источники

Официальные причины и замечание о 24-часовом кэше целостности взяты из справочной статьи OpenAI. Диагностика devicecheckd / UCRT на macOS и рассказы о восстановлении процитированы из issue openai/codex #33463. Остальные способы взяты из веток OpenAI Developer Community, где сообщавший подтвердил, что способ сработал; это сообщения сообщества, а не задокументированные вендором решения, и ничего из этого мы не воспроизводили сами — сбои DeviceCheck зависят от состояния конкретного устройства и не воспроизводятся надёжно по требованию.

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

Что означает DeviceCheck registration failed в ChatGPT?
Это значит, что приложение не смогло сгенерировать токен аттестации устройства, поэтому OpenAI не может подтвердить подлинность устройства и блокирует вход ещё до проверки ваших учётных данных. DeviceCheck — это API целостности устройства от Apple, аналог на Android — Play Integrity. Сбой касается отношений вашего устройства с Apple или Google, а не вашего аккаунта OpenAI, — именно поэтому тот же аккаунт спокойно входит через браузер.
Почему OpenAI советует проверить дату и время?
Потому что токены аттестации чувствительны к времени, и сильно сбитые часы действительно их ломают. Это реальная, но редкая причина. На практике большинство сообщений связано с устаревшим кэшем браузера, неустановленным обновлением ОС, модифицированным устройством, не проходящим проверку целостности, либо — на macOS — со сломанным сертификатом devicecheckd. Поставьте автоматическое время и переходите к причинам ниже, а не к повторным попыткам.
Как исправить ошибку DeviceCheck на iPhone?
Сначала очистите кэш в Safari и Chrome. Приложение ChatGPT передаёт вход системному браузеру, поэтому испорченный кэш браузера ломает приложение, пока сайт продолжает работать. Затем установите все ожидающие обновления iOS и перезагрузитесь: в нескольких сообщениях причиной оказалось обновление безопасности, которое не устанавливалось из-за нехватки места. Если не помогло — войдите через браузер и используйте способ входа, отличный от того, который сбоит.
Как исправить ошибку DeviceCheck на Android?
Смените браузер по умолчанию и повторите попытку — на Android проблема часто решается переходом с Brave или стороннего браузера на Chrome, потому что вход передаётся браузеру по умолчанию. Затем очистите кэш и данные приложения ChatGPT, а также данные Play Маркета и сервисов Google Play. Если устройство с root-доступом, Play Integrity будет падать по замыслу — это причина, а не баг.
Из-за чего возникает DeviceCheck token generation is unavailable на macOS?
Из-за сломанной цепочки аттестации Apple, а не из-за чего-либо в ChatGPT. В issue openai/codex #33463 логи показывают, что devicecheckd не может достучаться до com.apple.devicecheckd, затем идут MobileActivation error code -4, UCRT is unavailable и Failed to fetch client certificate. Сама аутентификация проходит успешно, без 401 и 403; сбой происходит после входа, во время инициализации. Сообщавшие восстановили работу обновлением macOS и перезагрузкой, один — ещё и сменив пароль Apple Account.
Вызывают ли ошибки DeviceCheck джейлбрейк и root?
Да, и OpenAI говорит об этом прямо. В справочной статье целостность устройства названа одной из причин и отмечено, что root или джейлбрейк могут вызывать эту ошибку. Там же предупреждают, что результаты проверки целостности могут кэшироваться до 24 часов, так что перед повторной попыткой очистите данные приложения, иначе вы будете проверяться против устаревшего вердикта.
Можно ли пользоваться ChatGPT, пока DeviceCheck сломан?
Да. Войдите через браузер — веб-версии аттестация устройства не нужна, поэтому она продолжает работать, когда нативное приложение уже нет. Если вам нужен API, а не потребительское приложение, то OpenAI-совместимый шлюз вроде api.ofox.ai не затронут вовсе, потому что API-ключи вообще не проходят через DeviceCheck.