Skip to content

Fix Sparkle's Intel mac updating issue#106

Merged
st0012 merged 4 commits into
masterfrom
hotfix/intel-update-with-sparkle-bump
May 12, 2026
Merged

Fix Sparkle's Intel mac updating issue#106
st0012 merged 4 commits into
masterfrom
hotfix/intel-update-with-sparkle-bump

Conversation

@st0012

@st0012 st0012 commented May 12, 2026

Copy link
Copy Markdown
Owner

Builds on top of #105
Closes #104

hAmpzter and others added 4 commits May 9, 2026 21:54
Sparkle 2.8.1 (the previously pinned version) does not parse
sparkle:hardwareRequirements — that element was added in
sparkle-project/Sparkle#2797 and first shipped in Sparkle 2.9.0.

Without this bump, the multi-item appcast generated by the parent
commit would still serve Intel Macs the arm64 ZIP, because 2.8.1's
SUAppcastDriver.filterSupportedAppcast performs no CPU/hardware
filtering and bestItemFromAppcastItems breaks ties by first item —
which is the arm64-restricted entry.

2.9.0 changelog is additive (markdown release notes, signed feeds,
hardwareRequirements, minimumUpdateVersion); 2.9.1 adds bug fixes
and SKIP_INSTALL=YES for XPCServices. No API removals that affect
this codebase. Sparkle.xcframework's internal layout
(Versions/B/Autoupdate, XPCServices/*.xpc, Updater.app) is unchanged,
so scripts/sign-and-notarize.sh's discovery logic continues to work.
SparkleUpdater.swift typechecks against 2.9.1 against the new
NS_SWIFT_UI_ACTOR annotation on SPUUpdaterDelegate.

Refs: https://github.com/sparkle-project/Sparkle/releases/tag/2.9.1
The structural appcast fix and Sparkle 2.9.1 bump only take effect
after a user is running a cctop build that ships Sparkle 2.9+.
Intel users currently on cctop v0.15.2 (which bundles Sparkle 2.8.1)
will still be handed the arm64 ZIP by the in-app updater on the
release that finally fixes them — because the resolution happens in
the *currently-running* Sparkle, not the one inside the new download.

Add an FAQ entry in both README.md and site/index.html walking
affected Intel users through a one-time manual download of the
x86_64 DMG to get over that bridge. After the manual upgrade,
subsequent updates will pick the correct architecture automatically.
@st0012 st0012 added the bug Something isn't working label May 12, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 88e7351ba7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread README.md
@st0012 st0012 merged commit be1d2d5 into master May 12, 2026
2 checks passed
@st0012 st0012 deleted the hotfix/intel-update-with-sparkle-bump branch May 12, 2026 05:32
@st0012 st0012 mentioned this pull request May 12, 2026
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Auto update on Intel Mac is downloading the arm version

2 participants