Infra: drop the 10.0.107 workload set pin and move iOS/Mac Catalyst sample CI to Xcode 26.5+
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 57/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- csharp, github-actions, ios, macos
- Domínio
- build-system, ci-cd, mobile
Direção de pesquisa
Read the three affected workflows: .github/workflows/build-samples-todoapp-maui.yml, .github/workflows/build-samples-todoapp-avalonia.yml, and .github/workflows/build-samples-todoapp-uno.yml. Remove the workload set pin, update the Xcode selection and comments, then check package compatibility and run the PR Build Samples jobs for MAUI iOS, Avalonia iOS, and Uno iOS/Mac Catalyst. Done when all three pass using the matching current workload set and Xcode 26.5 or newer.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Remove the WorkloadSetVersion: '10.0.107' pin from the iOS / Mac Catalyst sample build workflows and move the Xcode selection from 26.3 to 26.5 (or newer), so the samples build against the current .NET iOS SDK pack and a current Apple toolchain.
Background
#622 (PR #626) moved the macOS sample jobs from macos-15 to macos-26, and kept the existing pins to limit the change to the runner. All three jobs pass on macos-26-arm64 (image 20261102.0473.1, macOS 26.7.2).
The pins only existed because of macos-15 (see #529 and #559):
WorkloadSetVersion: '10.0.107'avoids workload set 10.0.108+, whose iOS SDK pack (26.5.10284) needs Xcode 26.5.macos-15did not have Xcode 26.5.RequiredXcodeVersion: '26.3'plus asudo xcode-select -sstep selected the newest Xcode available onmacos-15.
macos-26 installs Xcode 26.5 and 26.6 (the default), so the constraint is gone. As it stands, the samples build against the iOS 26.2 SDK (manifest 26.2.10233) with Xcode 26.3, which is behind the current toolchain.
Affected workflows
.github/workflows/build-samples-todoapp-maui.yml(ios).github/workflows/build-samples-todoapp-avalonia.yml(ios).github/workflows/build-samples-todoapp-uno.yml(ios-maccatalyst)
Proposed change
- Remove
WorkloadSetVersionfrom the jobenvblocks and drop--version ${{ env.WorkloadSetVersion }}from thedotnet workload installsteps. - Choose the Xcode strategy:
- Set
RequiredXcodeVersionto26.5(or26.6) and keep theSelect Xcodestep, or - Remove the
Select Xcodestep and use the image default (currently 26.6).
- Set
- Update the explanatory comments in each workflow so they describe the workload and Xcode choices accurately, and remove the notes about the
10.0.107pin and themacos-15limitation. - Check that the MAUI, Avalonia and Uno package versions in the samples are compatible with the newer iOS SDK pack, and bump them only where a build fails.
Validation
Validate through CI on the pull request. Triggering build-samples.yml with workflow_dispatch on the fork has not been reliable for the macOS jobs (jobs stay queued and never start). Runs triggered by a pull request do start and complete, so open the PR and use its checks.
All of these must pass on the PR's Build Samples run:
todoapp-maui / iostodoapp-avalonia / iostodoapp-uno / ios-maccatalyst(builds both iOS and Mac Catalyst)
Check the logs to confirm that the workload set installed is the newest one, and that the selected Xcode matches the one the iOS SDK pack requires.
Acceptance criteria
- No
WorkloadSetVersionpin remains in the sample workflows. - The sample iOS and Mac Catalyst builds use Xcode 26.5 or newer and the iOS SDK pack that matches it.
- All three macOS jobs pass on the PR's
Build Samplesrun. - Workflow comments describe the current choices.
Risks
- The newest workload set may bring a new MAUI, Avalonia or Uno incompatibility. The Uno job is the most likely to be affected because it builds both iOS and Mac Catalyst.
- With no pin,
dotnet workload installresolves the newest set on every run, so builds are less reproducible. If this causes churn, consider keeping an explicit but current pin, or a scheduled canary build.
Out of scope
- Xcode 27 and the
xcode-27-arm64image (public preview, not a standardruns-onlabel yet). - Changing the minimum deployment target. That is tracked separately.
- Linguagem predominante
- C#
- Estrelas
- 184
- Forks
- 48
- Merge médio
- 12min
- PRs com merge (30d)
- 21
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CommunityToolkit/Datasync
-
Examples
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
CommunityToolkit/Datasync#628 ·
Mantenedores costumam responder em até 1 dia
-
Infra: move iOS/Mac Catalyst sample CI jobs from macos-15 to macos-26Talvez já em andamento @adrianhall assumiu hoje. AbertaInfrastructure
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
CommunityToolkit/Datasync#622 ·
Mantenedores costumam responder em até 1 dia
-
dependencies Infrastructure
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 25/100
CommunityToolkit/Datasync#618 ·
Mantenedores costumam responder em até 1 dia
-
Blocked dependencies Infrastructure
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
CommunityToolkit/Datasync#610 ·
Mantenedores costumam responder em até 1 dia
-
Blocked dependencies Server
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
CommunityToolkit/Datasync#594 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de CommunityToolkit/Datasync
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
BEagle1984/silverback#280 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
-
Status: Needs Triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
PSAppDeployToolkit/PSAppDeployToolkit#2392 ·
Mantenedores costumam responder em até 1 dia
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
sillsdev/SIL.TextEditing#175 ·
Mantenedores costumam responder em até 1 dia
-
needs attention untriaged
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#3666 ·
Mantenedores costumam responder em até 3 dias