Skip to content

Fix appcast.xml to support both ARM64 and x86_64 via universal binary#43

Closed
Copilot wants to merge 2 commits intomainfrom
copilot/investigate-appcast-xml-architecture
Closed

Fix appcast.xml to support both ARM64 and x86_64 via universal binary#43
Copilot wants to merge 2 commits intomainfrom
copilot/investigate-appcast-xml-architecture

Conversation

Copy link
Copy Markdown

Copilot AI commented Feb 9, 2026

Problem

appcast.xml only contained x86_64 architecture entry, breaking Sparkle auto-updates for ARM64 (Apple Silicon) users.

Changes

Workflow: Create universal binary for Sparkle

  • New step extracts both ARM64 and x86_64 builds
  • Combines binaries using lipo -create
  • Packages universal app as TablePro-{VERSION}.zip using ditto (preserves macOS metadata)
  • Verifies both architectures present before packaging

Workflow: Update Sparkle appcast generation

  • Changed from processing both TablePro-{VERSION}-arm64.zip and TablePro-{VERSION}-x86_64.zip
  • Now generates appcast from single universal TablePro-{VERSION}.zip
  • Results in single appcast item supporting both architectures

Result

Sparkle auto-updates now work for both ARM64 and x86_64 users via single universal binary. Architecture-specific DMGs/ZIPs remain available for manual download.

<!-- Before: Only x86_64 -->
<channel>
  <title>TablePro-x86_64</title>
  <item>
    <enclosure url=".../TablePro-0.1.1-x86_64.zip" ... />
  </item>
</channel>

<!-- After: Universal binary supporting both -->
<channel>
  <title>TablePro</title>
  <item>
    <enclosure url=".../TablePro-0.1.2.zip" ... />
  </item>
</channel>

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

…l binary

Co-authored-by: datlechin <56961917+datlechin@users.noreply.github.com>
Copilot AI changed the title [WIP] Investigate why appcast.xml only includes x86_64 architecture Fix appcast.xml to support both ARM64 and x86_64 via universal binary Feb 9, 2026
Copilot AI requested a review from datlechin February 9, 2026 15:12
@datlechin datlechin closed this Feb 9, 2026
@datlechin datlechin deleted the copilot/investigate-appcast-xml-architecture branch February 12, 2026 08:17
@datlechin datlechin mentioned this pull request Apr 30, 2026
9 tasks
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.

2 participants