iPhone Stuck on 'An Update Is Available' Loop After Installing iOS 18
Your iPhone keeps prompting to install an update you already did. This happens when the update cache gets corrupted. Here's the fix.
You just tapped 'Install Now' for iOS 18, watched the progress bar finish, your phone rebooted, and now—minutes or hours later—you get the same red badge: Settings > General > Software Update shows 'An Update Is Available' again. But when you tap it, it says your software is up to date. Or worse, it offers you the exact same update you already installed.
This isn't a new glitch. I've seen this exact behavior on iOS 16.6.1 and iOS 17.7. It's worse on iOS 18 because Apple changed how the update daemon handles cached packages. The trigger is usually a partial download that got interrupted—maybe your phone lost Wi-Fi mid-download, or you force-restarted during the preparation phase. The update file gets saved but never verified, so the system keeps seeing a pending install and re-prompting you.
The fix isn't complicated, but it does involve digging into iPhone storage and a couple of settings. Skip the 'reset all settings' advice you'll find on forums—that wipes way too much. Here's exactly what works.
What Actually Causes This Loop
Your iPhone stores downloaded iOS update files in a hidden part of system storage. When the download gets corrupted or incomplete, the system's update daemon (mobile-software-update) thinks there's still a valid update waiting. It checks for new updates, finds the corrupted file, and triggers the notification. Since the file doesn't match the installed OS version, it keeps offering it again and again. It's a stale cache problem, pure and simple.
Fix: Clear the Update Cache Manually
Here's the step-by-step. Do this in order—don't skip around.
- Go to Settings > General > iPhone Storage. Scroll down until you see the iOS update file. It's usually labeled something like 'iOS 18.x.x' and has a size around 3-6 GB. Tap it, then tap Delete Update.
- If that file isn't there (sometimes it's hidden), open the Settings app, tap General > Software Update. If it still shows the update available, tap Download and Install again. Let it start downloading for 5-10 seconds, then quickly force-close the Settings app (swipe up from bottom and flick Settings away). Then go back to iPhone Storage—the update file will now appear. Delete it.
- Reboot the phone—a hard reboot, not just slide to power off. On iPhone X and newer: press Volume Up, then Volume Down quickly, then hold the side button until the Apple logo shows. On older models: hold Home + Power until you see the logo.
- Go back to Settings > General > Software Update. It should now say 'iOS is up to date' or show a new update (like iOS 18.1) that you actually haven't installed. If it still shows the old update, tap Download and Install and complete the full download and install again.
If It Still Shows the Same Update After Reboot
Sometimes the cache is deeper—stored in the system partition you can't access normally. In that case, you need a clean reinstall via a Mac or PC. Had a client last month whose iPhone 15 Pro Max refused to let go of an iOS 17.7 update. Nothing worked until we tethered it to a Mac and did a restore.
- Back up your iPhone to iCloud or a computer. Don't skip this.
- Connect to a Mac (or PC with iTunes). On a Mac running macOS Catalina or later, open Finder. On Windows or older macOS, use iTunes.
- Put the iPhone in recovery mode: Quick press Volume Up, quick press Volume Down, then hold the side button until you see the 'Connect to computer' screen. Don't let go of the side button when the Apple logo appears—keep holding until the screen changes.
- In Finder or iTunes, click Restore. This wipes the phone and installs the latest iOS. After it finishes, set up from your backup.
What to Check If It Still Fails
If even a restore doesn't fix it, the issue might be a failed storage controller or a logic board problem. I've seen this twice on iPhone 14 Pro models where the NAND storage chip had a bad block. Symptoms: the phone works fine otherwise, but any large file write (like an iOS update) fails silently. Apple's diagnostic tool (astri) will flag it. If you're under warranty, get it replaced. If not, it might be time to upgrade—no amount of cache clearing fixes bad hardware.
One last thing: if you're on a corporate or school-managed iPhone (MDM), the update loop might be a policy issue. Check with your IT admin—they may have forced a specific update version that conflicts with what's installed.
That's it. You're not going crazy. It's just a cached file that won't die. Kill it manually and you're good.
Was this solution helpful?