Request: expedite .NET 10 for iOS support for Xcode 27.2

Luke Graves 0 Reputation points
2026-11-07T19:34:12.61+00:00

Request: expedite .NET 10 for iOS support for Xcode 27.2

I'm an independent developer shipping a .NET MAUI app on iOS and Android, alongside native iOS apps on the same Mac. Today, .NET mobile support is holding my whole Mac back on Xcode.

  • Xcode 27.2 has been out since October 29, 2026, but the latest workload set I can find (10.0.114) has an iOS workload that requires Xcode 27.1.
  • That same set moves MAUI to 10.0.110, and in my testing it failed my Android build in the image resizer: MissingMethodException on HarfBuzzSharp.Font.SetVariations.
  • To get the .NET 10.0.14 security fixes without moving Xcode, I had to hand-build a workload rollback mix that Microsoft doesn't publish, and a routine workload update would undo it.
  • So I'm staying on Xcode 26.2, which has seven published CVEs, while my test devices run iOS 27.

Security patches for .NET shouldn't depend on an Xcode upgrade, or the reverse. Please prioritize a supported workload set for current Xcode, with a working MAUI Android build. Apple also raises its minimum SDK for App Store uploads over time, which could turn this into a shipping problem.

Developer technologies | .NET | .NET Multi-platform App UI
0 comments No comments

2 answers

Sort by: Oldest
  1. AI answer

    2026-11-07T19:35:17+00:00

    There is no published .NET 10 workload in the supplied release records that confirms Xcode 27.2 support, so the supported interim configuration is to keep Xcode 27.1 beside Xcode 27.2 and select 27.1 only for .NET MAUI iOS builds.

    Supported interim setup

    1. Download Xcode 27.1 from Apple Developer Downloads.
    2. Before opening it, rename the extracted application—for example, Xcode_27.1.app—and move it to /Applications.
    3. Keep Xcode 27.2 installed for native projects.
    4. Select Xcode 27.1 for MAUI builds without changing the system-wide selection:
    export DEVELOPER_DIR=/Applications/Xcode_27.1.app/Contents/Developer
    xcodebuild -version
    dotnet build YourApp.csproj -f net10.0-ios
    

    Use a scoped DEVELOPER_DIR rather than sudo xcode-select when possible, because it affects only that terminal or CI job. Microsoft documents side-by-side Xcode installations as the supported approach during the interval between an Apple release and a matching .NET workload release ^1^.

    Do not use <ValidateXcodeVersion>false</ValidateXcodeVersion> as the production solution. It only bypasses the version check; Microsoft explicitly states that a different Xcode version remains unsupported even if compilation appears successful ^1^.

    Track Xcode 27.2 support

    The authoritative compatibility record is the dotnet/macios release page. It identifies the exact Xcode requirement and corresponding workload-set version for each Apple workload release ^2^.

    At present, the available record ties the relevant .NET 10 Apple workload to Xcode 27.1, not 27.2. Therefore:

    • Do not treat Xcode 27.2 as supported until a dotnet/macios release explicitly names it.
    • When that release appears, install the exact workload-set version listed in its notes rather than running an unpinned workload update.
    • Validate both iOS and Android in CI before changing the repository’s pinned workload set.

    A public request for prioritization should be filed or consolidated in dotnet/macios for Xcode 27.2 enablement. Include:

    • dotnet --info
    • dotnet workload list
    • macOS and Xcode build numbers
    • current and requested workload-set versions
    • the App Store submission impact
    • a minimal iOS build reproducer

    Microsoft Q&A cannot set engineering priority or provide a release date.

    Treat the Android failure as a separate regression

    The MissingMethodException for HarfBuzzSharp.Font.SetVariations matches the reported MAUI Resizetizer issue where the task invokes an overload absent from the HarfBuzzSharp assembly loaded at runtime ^3^. The API itself is a real HarfBuzzSharp method ^4^; this symptom should not be attributed to Xcode.

    MAUI 10.0.120 is newer than 10.0.110, but the available records do not establish that it fixes this exception or forms a supported set with the required .NET security servicing release ^5^. Before adopting it:

    1. Check issue dotnet/maui#38507 for a closed milestone, linked fix, and the first release containing that fix.
    2. Install only the workload set identified by the applicable release notes.
    3. Test the original Android project—not merely a blank template—because the failure is triggered during resource resizing.
    4. Keep the workload-set version pinned in development and CI so a routine update cannot silently replace the validated combination.

    If the issue does not yet identify a released fix, add your exact stack trace, affected SVG/font asset, binary log, and workload inventory to that issue. Avoid opening a duplicate unless your exception differs.

    The requested combination—Xcode 27.2 support, current .NET security servicing, and a released MAUI package without the Resizetizer regression—is not confirmed by the available release records. Side-by-side Xcode 27.1 is therefore the supported iOS bridge, while dotnet/macios and dotnet/maui#38507 are the appropriate public engineering tracks for the two independent blockers.


    References

    1. Xcode requirement
    2. Releases · dotnet/macios · GitHub
    3. MAUIR0001: Resizetizer 10.0.101 fails on SVG <text> elements ... - GitHub
    4. Font.SetVariations(ReadOnlySpan<Variation>) Method-Definition
    5. Releases · dotnet/maui · GitHub
    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

  2. Harry Nguyen (WICLOUD CORPORATION) 610 Reputation points Microsoft External Staff Moderator
    2026-11-09T04:20:54.9166667+00:00

    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 

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.