iPhone stuck on 'Verifying Update' — real fix

Your iPhone hangs on 'Verifying Update' because it can't reach Apple's servers or a stalled background process is blocking it. Here's the fix.

When this happens

You're updating your iPhone — say, from iOS 17.5 to 17.6 — and it downloads fine. Then the progress bar stops at 'Verifying Update...' and sits there for 20 minutes, maybe an hour. Tapping the screen does nothing. Sometimes it eventually fails with a generic error; other times it just stays frozen until you force restart.

What's actually happening

The iPhone has downloaded the update package (a .ipsw file) to a temporary directory. The 'Verifying' stage is when iOS hashes the file to check integrity and confirm it's signed by Apple. That process normally takes 2-5 minutes. When it hangs, one of two things is broken:

  • Network timeout: The verification step contacts Apple's servers to check the signature. If your Wi-Fi drops or DNS flakes out, the process stalls silently.
  • Background daemon deadlock: The mobile_software_update daemon can get stuck if a previous update attempt left a lock file behind, or if your storage is critically low.

The fix — step by step

Skip the generic 'turn off Wi-Fi and turn it back on' advice. Here's what actually works.

Step 1: Force restart the iPhone

This clears the stuck daemon without erasing anything. The method depends on your model:

  • iPhone 8 and later (including SE 2nd gen): Press and quickly release Volume Up, then Volume Down, then press and hold the Side button until the Apple logo appears (about 10 seconds). Keep holding past the 'slide to power off' screen.
  • iPhone 7/7 Plus: Press and hold both the Side button and Volume Down until the Apple logo appears.
  • iPhone 6s and earlier: Press and hold both the Home button and the Top (or Side) button until the Apple logo appears.

Step 2: Free up storage before retrying

iOS needs at least 5-6 GB free to extract and install the update. If you're under 2 GB free, the verification step may hang because it can't write temporary files. Delete what you can — old messages with large attachments, cached streaming app data (Settings > General > iPhone Storage > Offload unused apps), or backed-up photos.

Step 3: Switch DNS to Cloudflare or Google

Your ISP's DNS may be slow or block Apple's update servers intermittently. Change it temporarily:

  1. Go to Settings > Wi-Fi.
  2. Tap the blue (i) next to your connected network.
  3. Scroll down to Configure DNS and set it to Manual.
  4. Delete any existing servers, then add 1.1.1.1 and 1.0.0.1 (Cloudflare) — or 8.8.8.8 and 8.8.4.4 (Google).
  5. Tap Save.

The reason this works: Apple's update validation servers resolve to different IPs based on your DNS. If the default DNS fails to resolve the signing server within a few seconds, the verification step sits waiting indefinitely.

Step 4: Delete the partially downloaded update

If steps 1-3 don't work, the downloaded update file might be corrupted. Delete it and start fresh:

  1. Go to Settings > General > iPhone Storage.
  2. Scroll down the list of apps until you see the iOS update entry — it's listed as a separate item with a version number and file size.
  3. Tap it, then tap Delete Update. Confirm.
  4. Force restart again (step 1).
  5. Go back to Settings > General > Software Update and download again.

Step 5: Update via Mac or PC (if still stuck)

If you've done all the above and the phone still hangs on verifying, the system's update mechanism has likely corrupted its internal state. Use a computer:

  1. Connect your iPhone to a Mac (or PC with Finder/iTunes).
  2. On a Mac running macOS Catalina or newer, open Finder. On older macOS or PC, open iTunes.
  3. Select your device.
  4. Click Check for Update (not Restore — that wipes data).
  5. Let the computer download the .ipsw file directly and handle the verification.

This bypasses the phone's own update daemon entirely. The computer does the hash check and signature validation, then pushes the verified update to the phone.

What if it still fails?

Three less common culprits I've seen:

  • Apple's servers are genuinely overloaded. iOS 17.0 launch day, for example. Wait 6 hours and try again from step 1.
  • VPN or content blocker is interfering. Some ad blockers intercept Apple's OCSP requests used during verification. Disable any VPN, DNS filter, or content blocker.
  • Date and time is wrong. If your iPhone's time drifted way off (say, set to 2022), certificate validation fails silently. Go to Settings > General > Date & Time and toggle Set Automatically off then on.

If none of this gets you past verifying, you may have a hardware issue with the NAND storage — but that's rare. In that case, a DFU restore (which wipes everything) is the final diagnostic step, but try a Genius Bar appointment first.

Related Errors in Mobile – iOS
iOS Safari redirect loop fix that actually works Cannot Connect to App Store iOS ‘Cannot Connect to App Store’ – Real Fixes That Work App Store stuck on 'Waiting' after iOS 18 update iPhone Won't Charge? Fix It in 3 Steps

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.