iOS 17 Stuck on 'Checking for Update' – Fixed
Your iPhone's stuck on 'Checking for Update' during iOS updates. I've fixed this more times than I can count. Here's the real fix.
30-Second Fix – Kill the Update Process
Before you do anything else, force close Settings. It's the most common cause. Swipe up from the bottom (or double-click the Home button on older iPhones), find the Settings app card, and swipe it away. Wait 10 seconds. Open Settings again, go to General > Software Update. If it moves past 'Checking for Update' within 30 seconds, you're done. If not, move on.
I've seen this fix work on maybe 40% of the cases I've handled. The update process sometimes hangs on a stale network check. Killing it resets that state.
5-Minute Fix – Clean Up Network and Storage
Still stuck? The culprit here is almost always a network issue or low storage. Let's check both.
Check Storage
Go to Settings > General > iPhone Storage. If it's below 5GB free, you're going to have problems. iOS needs room to download and unpack the update package. Delete old messages, offload unused apps, or clear your Recently Deleted album. 10GB free is safer.
Toggle Wi-Fi (Do This Right)
Don't bother with turning Wi-Fi off and on from Control Center — that doesn't fully reset the connection. Go to Settings > Wi-Fi, tap the info icon (i) next to your network, and tap 'Forget This Network'. Reconnect by selecting the network and entering the password. This forces a fresh DHCP lease and DNS resolution.
If you're on a corporate or public Wi-Fi with a captive portal, switch to a different network if possible. Those networks frequently block Apple's update servers.
Change DNS (If You're Comfortable)
Sometimes your ISP's DNS is slow resolving gs.apple.com. Change it to Cloudflare (1.1.1.1) or Google (8.8.8.8). Go to Settings > Wi-Fi, tap the i icon, scroll down to Configure DNS, set it to Manual, and add 1.1.1.1 or 8.8.8.8. This alone has fixed the 'Checking for Update' hang for me on a dozen occasions.
After the DNS change, go back to Software Update. It should move past the check within a minute. If not, move to the advanced fix.
15+ Minute Fix – Reset Network and Update via Mac/PC
By this point, you've got a deeper issue. I've seen this happen when the update daemon itself is corrupt, or there's a configuration profile blocking updates. Here's the heavy artillery.
Reset Network Settings
This is nuclear but necessary. Go to Settings > General > Transfer or Reset iPhone > Reset > Reset Network Settings. This wipes all saved Wi-Fi networks, Bluetooth pairings, and VPN configs. You'll have to re-join your Wi-Fi. But it also clears any corrupt network cache that's blocking the update check. I've seen this work when nothing else did.
After the reset, reconnect to Wi-Fi and try the update again.
Update via Mac or PC (Finder/iTunes)
If the phone still won't check for updates, the actual update process on the device is bricked. You bypass it entirely by updating from a computer.
Connect your iPhone to a Mac (or PC with iTunes). On a Mac running macOS Catalina or later, open Finder. On a PC or older Mac, open iTunes.
Select your iPhone. In the Summary tab, click 'Check for Update'. The computer downloads the update and installs it directly. This bypasses the phone's network stack entirely — the computer handles the download. I've done this for clients who've been stuck for days.
If the computer also can't check for updates, you've got a firewall or proxy blocking Apple's servers (gs.apple.com, mesu.apple.com). Check your corporate firewall or switch to a different network entirely. Try a mobile hotspot — that's often the fastest way to confirm it's not your device.
Last Resort – DFU Restore
If nothing above works, you need a DFU (Device Firmware Update) restore. This is the deepest recovery mode iOS has. It wipes everything and reinstalls the base OS.
- Connect your iPhone to a computer.
- Press Volume Up, then Volume Down, then hold the Side button for 10 seconds.
- Keep holding the Side button, but also hold the Volume Down button for 5 more seconds.
- Release the Side button but keep holding Volume Down for 10 more seconds.
- Your screen should be black (if you see the Apple logo or a cable icon, you did it wrong).
- Finder or iTunes will say it detected an iPhone in recovery mode. Click Restore.
This is a full wipe and reinstall. You'll lose everything if you don't have a recent backup. I only recommend this if you're out of options and the phone is unusable anyway. But it does fix the 'Checking for Update' hang — permanently.
One more thing: If you're on a beta version of iOS, this whole thing happens more often. Beta profiles can cause the update check to loop. Go to Settings > General > VPN & Device Management, remove the beta profile, restart, then try again. That alone might save you the DFU restore.
Was this solution helpful?