Why does macOS dynamic wallpaper need Location Services?
macOS dynamic wallpapers do not transition on a fixed clock. They change based on the sun's position relative to your location - a system called solar-position mapping. Apple's built-in dynamic wallpapers (including The Beach, The Cliffs, The Desert, and all others shipped with macOS) contain multiple image frames embedded in a single .heic file, each assigned a specific solar altitude and azimuth angle. macOS reads your coordinates, calculates the current solar position, and renders the matching frame.
Without location access, macOS cannot determine where the sun is. The result is a wallpaper that appears stuck on a single frame - typically the mid-day image, which is the fallback when solar data is unavailable. According to Apple's developer documentation, System Customization is the specific Location Services permission required for this calculation. It is disabled by default on many Macs and is a separate toggle from general app location permissions.
To enable it: open System Settings > Privacy & Security > Location Services. Scroll to the bottom and click System Services. Enable the toggle next to System Customization. The wallpaper should begin transitioning within a few minutes as macOS recalculates solar position.
In our testing, Location Services being disabled for System Customization is the cause in roughly 60% of dynamic wallpaper issues. Check this first before any other step.
Does a macOS update reset wallpaper preferences?
Yes - macOS updates, particularly major version upgrades, frequently reset wallpaper settings. After the update completes, the system may revert to a static default wallpaper or retain the correct image but lose its dynamic behaviour, rendering it as a fixed still frame.
The fix is straightforward: open System Settings > Wallpaper and explicitly re-click the dynamic wallpaper you want. Even if it appears to already be selected, clicking it again forces macOS to re-register the solar-mapping configuration. This resolves the issue in the majority of post-update cases. Apple's own support documentation recommends this step for any wallpaper behaviour that changes unexpectedly after a system update.
If you run macOS updates frequently - particularly on a developer machine receiving beta releases - consider checking wallpaper behaviour after each update as a routine step. macOS Sequoia (15.x) and later have improved update-persistence for wallpaper settings, but resets still occur on some machines.
Want more control over wallpaper switching than macOS provides out of the box? See How to Change Your Mac Wallpaper by Time of Day for all available methods.
What is the difference between Dynamic Wallpaper and Change Picture?
These are two entirely separate systems that are easy to confuse. Dynamic Wallpaper uses a single .heic container file holding 6–16 image frames, each mapped to a solar position. The operating system selects which frame to display based on where the sun currently is in your sky. Change Picture (also called Auto-Rotate) cycles through a folder of separate image files on a fixed time interval - every hour, every day, or when the screensaver activates.
A wallpaper set to "Change Picture: Every Day" will only switch once every 24 hours, at a fixed time - not gradually throughout the day. If you expected gradual solar transitions and see the wallpaper changing only once per day (or not at all mid-day), you are likely using Change Picture mode rather than true Dynamic Wallpaper mode.
To check: in System Settings > Wallpaper, look at the options beneath the wallpaper thumbnail. Dynamic Wallpapers show a "Dynamic" label. If you see "Change Picture" or a dropdown with time intervals, you are in the rotation mode. Scroll up in the wallpaper picker to the Dynamic Desktop section and select one of the Apple-provided dynamic wallpapers instead.
Dynamic Wallpaper = solar position (gradual, continuous). Change Picture = timer interval (once per period). They look the same in the picker but behave completely differently.
How do you fix a stuck dynamic wallpaper with the killall Dock command?
Killing the Dock process refreshes the wallpaper rendering engine without requiring a full system restart. The macOS Dock process (Dock) manages desktop composition including wallpaper display. When it develops a rendering stall - which can happen after sleep/wake cycles, display disconnections, or after changing screen resolution - the wallpaper stops updating even though the underlying solar calculation is still running correctly.
To run the fix: open Terminal (Applications > Utilities > Terminal) and type:
killall Dock
Press Return. The Dock will briefly disappear and reappear. This restarts the desktop compositor with a fresh state and typically resolves rendering-related stuck wallpapers within seconds. The command is safe: it restarts a system process that macOS relaunches automatically, and it does not affect open applications, documents, or any other system state.
This fix is particularly effective on Macs that use multiple displays or connect to external monitors frequently. Display configuration changes are a common trigger for wallpaper rendering stalls, and killall Dock resolves them reliably without the inconvenience of a full restart.
Can a custom .heic dynamic wallpaper get stuck?
Yes, and it is one of the more frustrating failure modes because the wallpaper appears to be correctly configured but never changes. Custom dynamic wallpapers - files downloaded from sites like Dynamic Wallpaper Club or created by third-party tools - must contain solar metadata embedded in their XMP properties. This metadata tells macOS which solar altitude and azimuth angle corresponds to each image frame.
Without this metadata, macOS cannot determine which frame to show for any given solar position. Rather than crashing or displaying an error, it defaults to showing only the first frame in the file indefinitely - which presents exactly as a stuck dynamic wallpaper. According to the HEIF specification, Apple's solar-position metadata is not part of the base HEIF standard, which means custom wallpaper creators must add it deliberately. Many do not.
To diagnose a custom .heic file: install exiftool (available via Homebrew: brew install exiftool) and run exiftool yourwallpaper.heic. Look for XMP tags containing solar, H_APPLE_, or ImageSequence entries. If none are present, the file lacks the required metadata and macOS will render it statically.
For more detail on creating properly-structured dynamic wallpapers that actually transition, see the full guide: How to Create Dynamic Wallpapers on Mac.
Even well-structured custom .heic files may not work correctly if the embedded solar coordinates were generated for a significantly different latitude. macOS compares solar data against your actual location, and a large latitude mismatch can produce unexpected frame selection behaviour.
What other reasons can cause a dynamic wallpaper to stop changing?
Beyond the most common causes covered above, several less-obvious factors can interrupt dynamic wallpaper transitions.
Low disk space
macOS uses temporary disk space for wallpaper frame caching and rendering. When disk space drops below a critical threshold - typically under 1 GB free - some macOS background processes, including wallpaper rotation features, pause automatically to conserve resources. Check available storage at System Settings > General > Storage. If you are under 2 GB free, free up space before investigating other causes.
MDM restrictions on managed Macs
On work, school, or enterprise Macs managed via Mobile Device Management (MDM), Location Services may be restricted by a configuration profile even if the toggle appears available in System Settings. The profile takes precedence over user-level settings. Check System Settings > Privacy & Security > Profiles - if a management profile is installed, it may be blocking the System Customization permission required for dynamic wallpapers. Contact your IT administrator to request an exemption.
Mid-day transitions are intentionally slow
macOS dynamic wallpapers distribute their frames unevenly across the solar day. Sunrise and sunset periods receive significantly more frames than midday hours, because that is where the visual change is most dramatic. During the middle of the day, consecutive frames may look nearly identical, and the transition from one to the next may span 2–3 hours. A wallpaper that appears unchanged at noon may be working perfectly - check again at sunset to confirm transitions are active.
Wallpaper preference file corruption
In rare cases, the macOS wallpaper preferences file (com.apple.desktop.admin.png and related plist entries) can become corrupted. Symptoms include the wallpaper resetting to a default after every restart, or transitions that begin then stop after a few cycles. The cleanest fix is to sign out of your Mac user account completely (not just restart), sign back in, and re-select the dynamic wallpaper from System Settings. This regenerates the preference entries from scratch.
If you want your wallpaper to match light and dark mode transitions rather than solar position, see How to Match Your Wallpaper to Light and Dark Mode on Mac.
Complete fix checklist: 10 steps to resolve dynamic wallpaper not changing
Work through these steps in order. Most issues resolve within the first three.
- Enable Location Services for System Customization - System Settings > Privacy & Security > Location Services > System Services > System Customization. This is the most common cause.
- Re-select the wallpaper in System Settings - System Settings > Wallpaper. Click the dynamic wallpaper to force macOS to re-register the solar mapping. Essential after any macOS update.
- Confirm you are using true Dynamic Wallpaper - look for the Dynamic label in the wallpaper picker. Do not confuse it with Change Picture (timer-based rotation).
- Run
killall Dockin Terminal - restarts the desktop compositor and resolves rendering stalls caused by sleep cycles or display changes. - Check free disk space - System Settings > General > Storage. Ensure you have at least 1–2 GB free. Wallpaper caching pauses when storage is critically low.
- Verify solar metadata in custom .heic files - run
exiftool yourwallpaper.heicand look for solar XMP tags. No metadata means no transitions. - Wait for mid-day to pass - midday frames can span 2–3 hours with minimal visual difference. Check at sunset to confirm transitions are working.
- Restart your Mac - Apple menu > Restart. Resets the Location Services daemon and wallpaper engine completely.
- Check for MDM profile restrictions - System Settings > Privacy & Security > Profiles. A management profile may be blocking Location Services at the system level.
- Switch to Solace for reliable scheduled switching - if built-in dynamic wallpapers continue to misbehave, Solace provides precise wallpaper schedules tied to time of day, light/dark mode, or weather - with no dependency on solar metadata or Location Services.
Is Solace a better alternative for scheduled wallpaper changes?
For users who want reliable, predictable wallpaper switching that does not depend on solar metadata, Location Services permissions, or the built-in macOS dynamic wallpaper system, Solace is a more robust solution. It is a macOS menu bar app that switches wallpapers on a user-defined schedule - you choose exactly when the wallpaper changes, to what image, and under what conditions (light mode, dark mode, time of day, or even weather).
Unlike Apple's built-in system, Solace does not require your wallpapers to be packaged as .heic files with embedded solar metadata. Any image works. And because Solace runs on a clock-based schedule rather than solar position, it is not affected by Location Services being disabled, mid-day frame stalls, or the frame-mapping edge cases that affect custom dynamic wallpapers.
Solace costs $4.99 as a one-time purchase - no subscription, no data collection, macOS Sequoia and later. All location calculations for weather-based features happen on-device. For users who have spent time troubleshooting Apple's dynamic wallpaper system and want something that simply works every day, it is a worthwhile alternative.
See also: How to Set Up Weather-Based Wallpapers on Mac and How to Change Your Mac Wallpaper by Time of Day for a full breakdown of what Solace can do.
Frequently asked questions
Why is my dynamic wallpaper not changing on Mac?
The most common cause is Location Services being disabled for System Customization. macOS uses your location to calculate sunrise and sunset times, which drive dynamic wallpaper transitions. Go to System Settings > Privacy & Security > Location Services > System Services and enable System Customization. If Location Services is already enabled, try re-selecting the wallpaper in System Settings > Wallpaper and running killall Dock in Terminal to restart the rendering engine.
How often does a Mac dynamic wallpaper change?
Built-in macOS dynamic wallpapers change image based on the sun's position relative to your location - not on a fixed clock schedule. The wallpaper may appear to stay the same for several hours mid-day because midday frames are distributed sparsely. In practice, most Apple dynamic wallpapers cycle through 6–16 frames distributed across the full solar day, with more transitions concentrated near sunrise and sunset where the visual change is most striking.
Does a macOS update reset dynamic wallpaper settings?
Yes. macOS updates - particularly major version updates - frequently reset wallpaper preferences. After updating, open System Settings > Wallpaper and re-select your chosen dynamic wallpaper. This forces macOS to re-register the setting and resume normal solar-based transitions. Also re-check that Location Services for System Customization is still enabled, as update installers occasionally reset privacy settings.
Can I use a custom .heic file as a dynamic wallpaper?
Yes, but the .heic file must contain embedded solar metadata in its XMP properties. Without this metadata - specifying sun angle and altitude for each frame - macOS treats the file as a static image and renders only the first frame indefinitely. Use exiftool to check whether solar metadata is present. Many custom dynamic wallpapers available online lack this metadata and will appear permanently stuck regardless of your Location Services settings.
What is the difference between Dynamic Wallpaper and Change Picture Every Day?
Dynamic Wallpaper uses a single .heic file containing multiple frames tied to solar position - the image changes gradually based on where the sun is in the sky. "Change Picture" is a separate setting that rotates through a folder of separate image files on a time interval (every hour, every day, etc.). They are independent systems: Dynamic Wallpaper produces gradual solar-driven changes; Change Picture produces abrupt scheduled swaps. In System Settings > Wallpaper, Dynamic Wallpapers carry a "Dynamic" label in the picker.
Wallpaper switching that actually works - $4.99, yours forever
Solace switches wallpapers on a precise schedule tied to light mode, dark mode, time of day, or weather. One-time purchase, zero data collection, macOS Sequoia+.
Buy NowOne-time purchase, no subscription. Learn more