This guide verifies the Update button behavior end-to-end for production builds.
appcast.xmlis live at:https://parham-dev.github.io/mac-copilot/appcast.xml
- You have at least two published releases:
- older installed build (for example
v1.0.7) - newer available build (for example
v1.0.9)
- older installed build (for example
When clicking Update in the app sidebar:
- You immediately see a temporary banner:
Checking for updates... - If a newer version exists, Sparkle presents update UI.
- If no update exists, Sparkle may show no-op/no-update UI depending on current state.
- If updater config is missing, a warning message is shown.
- Install an older release from GitHub Releases (DMG) into
/Applications. - Launch the installed app (not Xcode debug run).
- Click sidebar
Update. - Confirm temporary
Checking for updates...banner appears. - Confirm Sparkle finds newer version and prompts install.
- Install update and relaunch.
- Confirm app version changed to the newer release.
-
Pressing
Updateshows banner but no Sparkle dialog:- Verify installed app is older than latest appcast item.
- Verify app can access
https://parham-dev.github.io/mac-copilot/appcast.xml.
-
Error says missing
SUFeedURLorSUPublicEDKey:- This usually means a local/Xcode run without release updater settings.
- Validate using the notarized DMG-installed app.
-
Sparkle cannot install update:
- Check release artifact exists and URL in
appcast.xmlpoints to correct GitHub release DMG.
- Check release artifact exists and URL in