Skip to content

Comments

Fix maccatalyst RID detection in SDK targets#485

Merged
SteveSandersonMS merged 1 commit intomainfrom
stevesa/maccatalyist-rid
Feb 16, 2026
Merged

Fix maccatalyst RID detection in SDK targets#485
SteveSandersonMS merged 1 commit intomainfrom
stevesa/maccatalyist-rid

Conversation

@SteveSandersonMS
Copy link
Contributor

The OS detection logic in \GitHub.Copilot.SDK.targets\ falls through to \linux\ for \maccatalyst-*\ RIDs since they don't start with \win\ or \osx. This means passing -r maccatalyst-x64\ or -r maccatalyst-arm64\ downloads the Linux CLI binary instead of the Darwin one.

This adds explicit handling for the \maccatalyst\ prefix to map it to \osx, so _CopilotRid\ resolves to \osx-x64\ / \osx-arm64\ and the correct Darwin CLI binary is downloaded.

Relates to #454, improves on #467 which added _CopilotPlatform\ mappings but missed the upstream OS detection.

The OS detection logic falls through to 'linux' for maccatalyst-* RIDs
since they don't start with 'win' or 'osx'. Add explicit handling for
the 'maccatalyst' prefix to map it to 'osx', so the correct Darwin CLI
binary is downloaded.

Relates to #454

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR fixes a bug where Mac Catalyst RIDs (maccatalyst-x64, maccatalyst-arm64) were incorrectly falling through to Linux in the .NET SDK's MSBuild targets, causing the wrong CLI binary to be downloaded. The fix adds explicit handling to map Mac Catalyst RIDs to osx during the OS detection phase.

Changes:

  • Add maccatalyst RID detection in the OS determination logic, mapping it to osx to align with runtime behavior where OperatingSystem.IsMacOS() returns true for Mac Catalyst apps

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