ChatGPT DeviceCheck registration failed(403・500・503)の実際に効く直し方

DeviceCheckError は iOS・Android・macOS で ChatGPT のログインを止める。公式が言う日付と時刻の確認はほとんど効かない。各コードの意味、ブラウザキャッシュで直る話、そして macOS の UCRT 根本原因。

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 のスレッド、および openai/codex の issue #33463。2026 年 9 月 6 日に閲覧。

DeviceCheck とは実際のところ何か

Apple の DeviceCheck と Google の Play Integrity は、アプリが OS ベンダーに「これは改造されていない実機か?」と問い合わせる仕組みだ。 OpenAI はこれを使って、エミュレータや改造端末による大量アカウント作成を止めている。

失敗するときの流れはこうだ:

  1. ログインをタップする。アプリが OS に証明トークンを要求する。
  2. OS がそれを生成しようとし、その過程で 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 → 履歴とWebサイトデータを消去
  • Chrome → ⋯ → 閲覧履歴データの削除

Android: 既定のブラウザを Chrome に切り替えて試す。Brave や独自ブラウザから移した途端に直った報告が複数ある。

何か月も失敗し続けたあるコミュニティ報告では、Safari と Chrome 両方のキャッシュを消したあと “it magically started working perfectly.”(魔法のように完璧に動き出した)と書かれている。仕組みとしては、ログインはバックグラウンドでシステムブラウザを通って走るので、ブラウザの状態がそのままアプリの状態になる、ということだ。

直し方 2:未適用の OS アップデートを入れて再起動する

入らないままになっているセキュリティアップデートは、記録に残っている原因のひとつだ。

ある iPhone の報告では、Wi-Fi の切り替え、テザリング、再インストール、プライベートモード、ログアウトして入り直し——どれも効かなかった。実際の原因は、ストレージ不足で止まっていた iOS アップデートだった。空き容量を作り、インストールし、端末を再起動させたところ、ログインはすぐに通った。

設定 → 一般 → ソフトウェアアップデートを確認し、迅速なセキュリティ対応を含めて未適用のものをすべて入れ、再起動してから再試行すること。セキュリティコンポーネントが古いと、ログイン時にエッジ層がその端末を弾くことがある。

直し方 3:デバイス完全性(そしてリトライが効かない理由)

端末が root 化・脱獄されているなら、DeviceCheck が失敗するのは仕組みが設計どおりに働いている姿だ。 OpenAI のヘルプ記事はこれを名指ししている:“Modifications like rooting or jailbreaking may cause this error.”(root 化や脱獄などの改造がこのエラーを引き起こすことがあります。)

時間を無駄にさせる細部は同じ記事の中にある:完全性チェックの結果は最大 24 時間キャッシュされうる。 つまり根本の問題を直してすぐ再試行すると、キャッシュされた失敗を相手にテストしていることになる。リトライ前にアプリのデータを消すこと。

Magisk を入れた root 化 Android では、コミュニティの対処は Play Integrity Fix モジュールを入れて再起動、という形になる。それは意図的に落ちているチェックを回避する手段なので、そのつもりで扱ってほしい。

直し方 4:アプリと Play 開発者サービスのデータを消す(Android)

影響の小さい順に:

  1. 設定 → アプリ → ChatGPT → ストレージ → キャッシュを削除
  2. 同じ画面 → データを削除(サインアウトされます)
  3. 設定 → アプリ → Play ストア → データを削除
  4. 設定 → アプリ → Google Play 開発者サービス → キャッシュを削除

そのあと再起動して再試行する。4 つ一度にやっても直るが、原因は何もわからない。順にやれば数分余計にかかるだけで、原因を特定できる。

直し方 5:macOS の “DeviceCheck Token Generation Is Unavailable”

このバリエーションは上のどれとも根本原因が違い、上のどの直し方でも解決しない。

macOS での症状ははっきりしている。認証は成功し、アプリは起動してセッションを復元し、そのあとチャットが失敗する。openai/codex の issue #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 の鍵生成と証明のステップは成功していて、落ちているのは MobileActivation が DeviceCheck の必要とするクライアント証明書を供給する部分だ。

そのスレッドで解決したもの:

  • ただの再起動。 古いバージョンのアプリを使っていた 2 人の報告者で有効だった。
  • macOS をアップデートして再起動。 しつこい 1 例は 26.5 → 26.6 と複数回のアプリ更新を生き延び、26.6.1 で再起動したところ復旧した。ログは Performing UCRT OOB. Successfully performed UCRT OOB. に切り替わり、devicecheckd は直ちに新しい証明用証明書を取得した。
  • 同じ報告者は Apple アカウントのパスワードも変えていて、どちらが効いたかは自分でも判別できないと書いている。

効かなかったもの: macOS のユーザーアカウントを新規作成すること(症状はついてきた)と、「探す」のオン・オフ。

これに当たっているなら、まず macOS をアップデートして再起動すること。Apple 側の証明書の問題なので、ChatGPT の再インストールは効くレバーではない。

壊れているあいだどうするか

ブラウザからログインする。 Web 版はデバイス証明を必要としない。だからこそネイティブアプリが動かないときも動き続ける。この件のコミュニティスレッドはどれも、サイトが影響を受けていないことを確認している。

メールとパスワードで登録したなら、アプリで Google・Microsoft・Apple のサインインを試さないこと。方式を混ぜると、それ自体が別の失敗を生む。登録したときと同じ方式を使うこと。

必要なのがコンシューマー向けアプリではなく API なら、DeviceCheck はそもそも経路上にない。API キーはベアラートークンで認証し、デバイス証明にはまったく触れないので、この種のエラーは起こりえない:

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 ユーザーは Little Snitch で ChatGPT の 4 つの接続を許可して解決している。アプリ単位のファイアウォールを使っているなら、このページの何よりも先にそこを確認してほしい。

関連するエラー

問題が証明ではなく認証のほうなら、以下は原因も直し方も違う別の失敗だ:

出典

公式の原因と 24 時間の完全性キャッシュに関する注記は OpenAI のヘルプ記事から。macOS の devicecheckd / UCRT の診断情報と復旧の経緯は openai/codex の issue #33463 から引用した。残りの直し方は、報告者が効いたと確認している OpenAI Developer Community のスレッドから拾ったもので、ベンダーが文書化した解決策ではなくコミュニティの報告だ。またそのいずれも我々自身が再現したものではない——DeviceCheck の失敗は各端末の状態に依存し、任意のタイミングで確実に再現することはできない。

よくある質問

ChatGPT の DeviceCheck registration failed とは何?
アプリがデバイス証明トークンを生成できず、OpenAI 側がその端末を正規のものだと確認できないため、認証情報を照合する前にログインを止めている状態です。DeviceCheck は Apple のデバイス完全性 API、Android では Play Integrity が相当します。問題はあなたの端末と Apple/Google の関係にあり、OpenAI アカウントとは無関係です。同じアカウントがブラウザでは問題なくログインできるのはそのためです。
OpenAI はなぜ日付と時刻を確認しろと言う?
証明トークンは時刻に依存するため、システムクロックが大きくずれていれば実際に壊れるからです。本当の原因ではありますが、まれです。実際の報告の大半は、古いブラウザキャッシュ、未適用の OS アップデート、完全性チェックに通らない改造端末、あるいは macOS では devicecheckd の証明書の破損によるものです。時計を自動設定にしたら、リトライを繰り返さず以下の原因に進んでください。
iPhone の DeviceCheck エラーはどう直す?
まず Safari と Chrome のキャッシュを消してください。ChatGPT アプリはログインをシステムブラウザに渡すので、ブラウザのキャッシュが壊れているとアプリだけが落ちてサイトは動く、という状態になります。次に未適用の iOS アップデートを入れて再起動を。ストレージ不足で入らなかったセキュリティアップデートが原因だった報告がいくつもあります。それでも直らなければ、ブラウザからログインし、いま失敗しているのとは別のサインイン方法を使ってください。
Android の DeviceCheck エラーはどう直す?
既定のブラウザを切り替えて試してください。ログインは既定ブラウザに渡されるため、Brave や独自ブラウザから Chrome に移して解決した報告が複数あります。次に ChatGPT アプリのキャッシュとデータを消し、Play ストアと Play 開発者サービスのデータも消します。端末が root 化されている場合、Play Integrity は設計どおり失敗します。それはバグではなく原因です。
macOS の DeviceCheck token generation is unavailable の原因は?
ChatGPT 側ではなく Apple の証明チェーンの破損です。openai/codex の issue #33463 のログでは、devicecheckd が com.apple.devicecheckd に到達できず、続いて MobileActivation error code -4、UCRT is unavailable、Failed to fetch client certificate が出ています。認証自体は成功していて 401 も 403 も出ておらず、失敗はログイン後の初期化中に起きます。報告者は macOS をアップデートして再起動することで復旧し、うち一人は Apple アカウントのパスワードも変えていました。
脱獄や root 化した端末は DeviceCheck エラーの原因になる?
なります。OpenAI 自身がそう書いています。ヘルプ記事はデバイス完全性を原因のひとつに挙げ、root 化や脱獄がこのエラーを引き起こしうると注記しています。さらに完全性チェックの結果は最大 24 時間キャッシュされうるとも警告しているので、リトライ前にアプリのデータを消さないと、古い判定を相手にテストすることになります。
DeviceCheck が壊れている間も ChatGPT は使える?
使えます。ブラウザからログインしてください。Web 版はデバイス証明を必要としないので、ネイティブアプリが動かないときも使い続けられます。コンシューマー向けアプリではなく API が必要なら、api.ofox.ai のような OpenAI 互換ゲートウェイは影響を受けません。API キーは DeviceCheck をまったく通らないからです。