A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
Hi @Luke Graves ,
Thank you for the detailed write-up. The tension between security servicing, Xcode versions, and the Android build is understandable, especially when native iOS projects share the same Mac.
Current stable configuration for .NET 10
The latest published .NET for iOS release for .NET 10 is.NET 10 – Xcode 27.1 support (27.1.10018). It requires Xcode 27.1 and recommends**.NET MAUI 10.0.110 or later**. The release notes list workload set 10.0.402.1 with**.NET SDK 10.0.402**:
dotnet workload install ios maccatalyst maui android --version 10.0.402.1
Installing a workload set listed in the release notes is the documented way to pin workload versions, so a hand-built rollback mix isn't needed. You can verify the result with dotnet workload --info.
To keep Xcode 27.2 for native projects, the Xcode requirement guidance recommends installing multiple Xcode versions side by side. Download Xcode 27.1 from Apple Developer Downloads, rename it right after extracting it (before opening it), for example Xcode_27.1.app, and move it to /Applications. Then select it for MAUI builds with sudo xcode-select --switch /Applications/Xcode_27.1.app. If ~/Library/Preferences/Xamarin/Settings.plist exists, it takes precedence over xcode-select.
Since you're moving from Xcode 26.2, note that iOS apps built with Xcode 27 must adopt the UIScene lifecycle, otherwise they crash at launch. See Get your .NET MAUI app ready for Xcode 27.
Android build failure (MissingMethodException on HarfBuzzSharp.Font.SetVariations)
This is a known Resizetizer regression and is unrelated to Xcode. The SetVariations API was not removed. In MAUI 10.0.101 and 10.0.110, the SkiaSharp/HarfBuzzSharp assemblies bundled with Resizetizer reference a different System.Memory version than the bundled Svg.Skia. As a result, span-based calls fail to bind when processing SVGs that contain <text> or <filter> elements (dotnet/maui#38319).
The fix (#39342) covers SkiaSharp, SkiaSharp.HarfBuzz, and HarfBuzzSharp. It is included in.NET MAUI 10.0.120 as #39388. Updating to MAUI 10.0.120 should resolve this failure. Please validate it against your actual Android project, since the issue only occurs with affected SVG assets.
Xcode 27.2 support for .NET 10
At this time there is no published .NET 10 release that lists Xcode 27.2 support, and no information beyond the response on your GitHub request. The.NET for iOS releases page is the authoritative place to check when a specific Xcode version becomes supported.
If you found my response helpful or informative, I would greatly appreciate it if you could follow this guide for your confirmation