@@ -304,31 +304,41 @@ jobs:
304304 - name : ' 📄 Checkout'
305305 uses : actions/checkout@v4
306306
307- - name : ' 🔧 Setup .NET'
307+ - name : ' 🔧 Setup .NET 9.0.100 '
308308 uses : actions/setup-dotnet@v4
309309 with :
310- dotnet-version : ' 9.0.200 '
310+ dotnet-version : ' 9.0.100 '
311311
312312 - name : ' 🔍 Verify SDK version'
313313 run : |
314314 dotnet --version
315315 dotnet --list-sdks
316316
317- - name : ' 🧹 Clean existing workloads and packs '
317+ - name : ' 🧹 Clean ALL .NET data '
318318 run : |
319- # Remove any pre-installed workloads and packs to avoid version conflicts
320- dotnet workload clean --all || true
321- rm -rf ~/.dotnet/packs/Microsoft.MacCatalyst.* || true
322- rm -rf ~/.dotnet/packs/Microsoft.iOS.* || true
323- rm -rf ~/.dotnet/metadata/workloads || true
324-
325- - name : ' 🍎 Install MAUI workload'
319+ # Nuclear option - remove all workloads, packs, and manifests
320+ rm -rf ~/.dotnet/packs || true
321+ rm -rf ~/.dotnet/metadata || true
322+ rm -rf ~/.dotnet/workloads || true
323+ rm -rf ~/.nuget/packages/microsoft.maui* || true
324+ rm -rf ~/.nuget/packages/microsoft.maccatalyst* || true
325+ rm -rf ~/.nuget/packages/microsoft.ios* || true
326+
327+ - name : ' 🍎 Install MAUI workload with rollback'
326328 run : |
327- # Install workload using only stable sources
328- dotnet workload install maui-maccatalyst --skip-sign-check --source https://api.nuget.org/v3/index.json
329+ # Create a rollback file to pin workload versions compatible with .NET 9.0.100
330+ cat > workload-rollback.json << 'EOF'
331+ {
332+ "microsoft.net.sdk.maui": "9.0.0/9.0.100"
333+ }
334+ EOF
335+
336+ # Try installing with the rollback file
337+ dotnet workload install maui-maccatalyst --skip-sign-check --from-rollback-file workload-rollback.json || \
338+ dotnet workload install maui-maccatalyst --skip-sign-check
339+
329340 dotnet workload list
330- # Show what SDK packs were installed
331- ls -la ~/.dotnet/packs/ | grep -i catalyst || true
341+ ls -la ~/.dotnet/packs/ | grep -i catalyst || echo "No catalyst packs found"
332342
333343 - name : ' 📦 Extract version'
334344 id : version
0 commit comments