Skip to content

Enable Apple Silicon-ready build setup and remove vendored Sparkle dependency#102

Open
keramzyt wants to merge 3 commits into
Pyroh:mainfrom
keramzyt:apple-silicon-support
Open

Enable Apple Silicon-ready build setup and remove vendored Sparkle dependency#102
keramzyt wants to merge 3 commits into
Pyroh:mainfrom
keramzyt:apple-silicon-support

Conversation

@keramzyt
Copy link
Copy Markdown

Summary
This PR updates Fluor’s macOS build setup to be Apple Silicon-ready and removes a non-reproducible dependency on a locally vendored Sparkle.framework.

Background
The project referenced Sparkle.framework from a local path outside the repository. That made clean builds fragile across machines and difficult to maintain.
At the same time, target architecture settings were not explicitly aligned with modern standard macOS multi-arch expectations.

What changed
• Removed all Sparkle.framework references from Fluor.xcodeproj (linking + embedding).
• Removed obsolete Sparkle entries from .gitignore.
• Added Fluor/Misc/SUUpdater.swift as a compatibility class for existing storyboard SUUpdater bindings and actions.
• Preserved update UX by opening the latest GitHub release page and updating lastUpdateCheckDate for UI data bindings.
• Updated target build settings:
◦ ARCHS = $(ARCHS_STANDARD) (Debug + Release)
◦ ONLY_ACTIVE_ARCH = NO (Release)

Validation
• plutil -lint Fluor.xcodeproj/project.pbxproj ✅
• swiftc -typecheck Fluor/Misc/SUUpdater.swift ✅
• Full xcodebuild could not be validated in this environment due to a local Xcode plugin/runtime issue (IDESimulatorFoundation / DVTDownloads), unrelated to repository source changes.

Notes
This change prioritizes reproducible builds and architecture readiness.
If full in-app auto-update support is needed later, Sparkle should be reintroduced via a repository-managed dependency path (e.g. SPM), not as a local binary framework.

Marek G. and others added 3 commits May 21, 2026 09:51
…pendency

Co-Authored-By: Oz <oz-agent@warp.dev>
Co-Authored-By: Oz <oz-agent@warp.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant