Runtime & Platform

Preparing Existing .NET MAUI Applications for Xcode 27 and iOS Requirements

Building .NET MAUI applications with Xcode 27 requires adopting the UIKit scene lifecycle model to prevent immediate crashes after the splash screen. Developers can perform this migration manually or use an experimental AI coding agent skill provided via the .NET MAUI CLI.

What changed From the source

Applications built using Xcode 27 and executed on iOS 27 require the adoption of the UIKit scene lifecycle model. While .NET MAUI natively supports this model, existing projects frequently continue utilizing the older application lifecycle unless platform files are updated. This requirement applies to all iOS apps built with Xcode 27 regardless of device form factor, though binaries built with older SDKs do not automatically need this migration.

The migration process involves creating a scene delegate in C# and adding a scene manifest entry to the app information plist file for both iOS and Mac Catalyst targets. For .NET 10 applications, package versions should be updated to 10.0.110 or higher. Additionally, minimum supported operating system versions must be updated to at least iOS 15.0 and Mac Catalyst 17.0 (macOS 14 Sonoma) to align with the 27 SDKs.

  • Scene lifecycle support requires a SceneDelegate class inheriting from MauiUISceneDelegate.
  • An explicit UIApplicationSceneManifest key must be added to Info.plist files.
  • Minimum supported platform versions must be adjusted to iOS 15.0 and Mac Catalyst 17.0.

At a glance · Runtime & Platform

What changedWhy it mattersWho should careUpgrade and migration considerations

Why it matters Analysis

Enforcing the scene lifecycle prevents runtime crashes on newer Apple operating systems. Failing to adopt the required manifest configurations and scene delegates results in immediate application termination following the splash screen display.

Furthermore, updating package versions alongside the platform migration ensures that related integrations, such as App Actions dispatch and WebAuthenticator forwarding, continue to function correctly under the new window management structure.

  • Prevents immediate app termination upon launch under Xcode 27.
  • Maintains proper handling of deep links, authentication callbacks, and notifications.
  • Aligns application deployment targets with updated Apple SDK requirements.

Who should care Analysis

Mobile developers and engineering teams maintaining existing .NET MAUI applications targeting iOS or Mac Catalyst are directly impacted. Anyone compiling their codebase with Xcode 27 must address these platform requirements to ensure their software runs successfully on iOS 27 devices.

Teams utilizing custom application lifecycle registrations, deep linking, or authentication callbacks need to review their code carefully, as UIKit routing changes significantly with scene enablement.

  • Maintainers of existing .NET MAUI applications upgrading to Xcode 27.
  • Developers targeting iOS and Mac Catalyst platforms.
  • Teams utilizing custom lifecycle events, notifications, or URL handlers.

Upgrade and migration considerations Analysis

Developers can execute the migration manually or leverage an experimental AI coding agent skill named maui-xcode27-migration. Utilizing the AI skill requires installing Microsoft.Maui.Cli version 0.1.0-preview.13.26512.5 or later.

When performing the migration manually, teams must verify that all build configurations, including debug and release Info.plist files, receive the necessary manifest updates. Projects requiring support for older OS versions below the new thresholds must evaluate their support policies before upgrading the SDK.

  • Verify all configuration-specific plist files to prevent environment-specific crashes.
  • Preserve existing custom scene configurations and launch screen settings.
  • Evaluate minimum OS support policies if maintaining compatibility with older releases.

Sources and further reading

Original: “Get Your .NET MAUI App Ready for Xcode 27”, .NET Blog, published 19 Oct 2026, retrieved 19 Oct 2026. This article was drafted with AI assistance from the official source and passed automated fact and quality checks. Spotted a mistake? See our corrections policy.