MacOS/How To/Find What Blocked a Software Update Install
Properties
- tags
- Diataxis/How To
How to find what's blocking a MacOS software update install
Overview
- macOS sometimes fails to install a pending update and shows a generic "Software Update Not Installed" dialog without naming the app responsible.
- Before installing an update that requires a restart, macOS has to terminate the logged-in user's apps. An app can refuse to quit, ask for more time, or hang, which cancels the process.
- This guide finds the offending app using the Unified Log and
install.log, for cases where the update stalled during that app-termination phase.
Prerequisites
Steps
1. Search
loginwindowlogs around the failure timeloginwindowcoordinates quitting apps during logout, restart, and shutdown, including the restart a software update triggers.- Run the following, adjusting the interval (
--last 30m,2h,1d) to cover when the update failed: - Look for
BundleIDandPathvalues that appear near termination, cancellation, or timeout messages — these identify the app involved.
2. Broaden the search if nothing turns up
3. Check
/var/log/install.log4. Interpret a
previouslyRunningAppslist carefully
Troubleshooting
- Logs are too noisy — narrow the
--predicatetoprocess == "loginwindow"only, then widen the query if nothing turns up. - No app name found in the logs — the logs usually reveal which app blocked termination, but not why. Typical causes are an unsaved document, a modal confirmation dialog, an active transfer, an unresponsive process, or a bug in the app's shutdown handling. Quit the identified app manually, then retry the update.
- Nothing in the search interval — increase
--lastto cover a longer window; some update attempts happen well before the failure dialog appears.
- Logs are too noisy — narrow the