The MAUI & Xamarin tracker
One bookmark for .NET MAUI and the Xamarin posts that still pay rent.
This pillar collects every post on the site about .NET MAUI and Xamarin.Forms — the MAUI 11 release cycle, CoreCLR landing as the default runtime on Android, iOS, and Mac Catalyst, gesture and map control work, drag-and-drop, packaging for the Microsoft Store, the iOS/Android build errors that swallow afternoons, and the long tail of Xamarin.Forms posts that still get traffic because real teams still ship Xamarin apps.
What to read first
For the current release cycle, MAUI switches to CoreCLR by default on Android, iOS, and Mac Catalyst in .NET 11 Preview 4 and dotnet watch finally reaches MAUI on Android and iOS in .NET 11 Preview 4 are the two changes most likely to reshape your day-to-day loop. What’s new in .NET MAUI 10 is the right starting point if you’re coming from MAUI 8 or 9.
For the migration story off Xamarin.Forms, How to migrate a Xamarin.Forms ListView to MAUI CollectionView is the highest-leverage walk-through; pair it with How to package a MAUI app for the Microsoft Store when you’re ready to ship.
What’s on this page
The list below auto-collects posts tagged with any of: maui, dotnet-maui, xamarin, xamarin-forms. Newest first.
The companion .NET 11 tracker pillar collects the broader release; many MAUI posts overlap with it.
Index (32 posts)
2026 / 05
- Fix: Provisioning profile doesn't include the currently selected device in MAUI iOS
The profile Visual Studio picked was generated before this iPhone's UDID was registered. Re-register the device, regenerate the development profile, redownload, redeploy.
- Fix: Unable to find a valid iOS Simulator runtime during MAUI build
Xcode 15+ ships without bundled iOS simulator runtimes. MAUI fails the build when SupportedOSPlatformVersion has no matching runtime installed. Install one with xcodebuild -downloadPlatform iOS or via Xcode Settings, then verify with xcrun simctl list runtimes.
- Fix: Gradle build failed to produce an .apk file in MAUI Android
Nine out of ten times the real Gradle error is buried higher in the MSBuild log. JDK 17 path, missing maui-android workload, and Windows long paths are the usual root causes.
- MAUI switches to CoreCLR by default on Android, iOS, and Mac Catalyst in .NET 11 Preview 4
.NET 11 Preview 4 makes CoreCLR the default runtime for MAUI on Android, iOS, Mac Catalyst, and tvOS. Mono is still one MSBuild property away. Here is what changes, what breaks, and how to opt out.
- dotnet watch finally reaches MAUI on Android and iOS in .NET 11 Preview 4
.NET 11 Preview 4 turns on dotnet watch for Android devices, Android emulators, and the iOS Simulator. Edit, save, and the running app updates without a manual rebuild. One csproj gotcha applies to iOS.
- Migrate a high-performance Xamarin.Forms ListView to MAUI CollectionView
Step-by-step migration from Xamarin.Forms 5.0 ListView to .NET MAUI 11 CollectionView for apps that already squeezed performance out of ListView. Covers cell recycling, virtualization, grouping, pull-to-refresh, context actions, selection, ItemsLayout, EmptyView, and the gotchas that bite real apps.
- How to package a .NET MAUI app for the Microsoft Store
End-to-end guide to packaging a .NET MAUI 11 Windows app as an MSIX, bundling x64/x86/ARM64 into a .msixupload, and submitting through Partner Center: identity reservation, Package.appxmanifest, dotnet publish flags, MakeAppx bundling, and the Store-trusted certificate handoff.
- How to implement drag-and-drop in .NET MAUI 11
End-to-end drag-and-drop in .NET MAUI 11: DragGestureRecognizer, DropGestureRecognizer, custom DataPackage payloads, AcceptedOperation, gesture position, and the per-platform PlatformArgs traps on Android, iOS, Mac Catalyst, and Windows.
- How to support dark mode correctly in a .NET MAUI app
End-to-end dark mode in .NET MAUI 11: AppThemeBinding, SetAppThemeColor, RequestedTheme, UserAppTheme override with persistence, the RequestedThemeChanged event, and the per-platform Info.plist and MainActivity bits that the docs gloss over.
- How to write a MAUI app that runs on Windows and macOS only (no mobile)
Strip Android and iOS from a .NET MAUI 11 project so it ships Windows and Mac Catalyst only: the csproj edits, the workload commands, and the multi-targeting that keeps your code clean.
2026 / 04
- SkiaSharp 4.0 Preview 1: Immutable SKPath, Variable Fonts, and a New Co-Maintainer
SkiaSharp 4.0 Preview 1 lands with Uno Platform as co-maintainer alongside the .NET team. SKPath becomes immutable behind a new SKPathBuilder, and HarfBuzzSharp gets full OpenType variable font axis control.
- Pin Clustering Lands in .NET MAUI 11 Maps
.NET MAUI 11 Preview 3 adds built-in pin clustering to the Map control on Android and iOS, with ClusteringIdentifier groups and a ClusterClicked event.
- .NET MAUI 11 Ships a Built-in LongPressGestureRecognizer
.NET MAUI 11 Preview 3 adds LongPressGestureRecognizer as a first-party gesture, with duration, movement threshold, state events, and command binding, replacing the common Community Toolkit behavior.
2025 / 04
- What’s new in .NET MAUI 10
A summary of new features, improvements, and breaking changes in .NET MAUI 10, released with .NET 10 and C# 14 in November 2025.
- How to change SearchBar’s icon color in .NET MAUI
How to change the SearchBar icon color in .NET MAUI using the new SearchIconColor property introduced in .NET 10.
2023 / 11
- How to: Add AdMob to your MAUI app
Learn how to display AdMob banner ads in your .NET MAUI app on both Android and iOS, with step-by-step setup and platform-specific handler implementations.
- MAUI: How to register handlers in a library
Learn how to register view handlers and services from within a .NET MAUI library using the builder pattern and MauiAppBuilder extension methods.
2020 / 11
- How to use appsettings.json with Xamarin.Forms
Learn how to use appsettings.json configuration files with Xamarin.Forms by embedding the file as a resource and building an IConfiguration object.
- Creating a cross-platform chat app using Xamarin Forms and SignalR
Build a cross-platform real-time chat app in under 5 minutes using Xamarin Forms for the client and ASP.NET Core SignalR for the backend.
- How to publicly expose your local SignalR service for consumption by mobile clients using ngrok
Use ngrok to publicly expose your local SignalR service so mobile clients can connect without network configuration or SSL workarounds.
2020 / 04
- Xamarin Startup Tracing for Android
Improve your Xamarin Android app startup time by up to 48% using startup tracing, which AOT-compiles only the code needed at launch.
2019 / 09
- AdMob Native Ads in Xamarin Forms (Android)
Step-by-step guide to implementing AdMob Native Ads in a Xamarin Forms Android app using a custom renderer.
2019 / 07
- Xamarin Forms – Using OnPlatform
Learn how to use OnPlatform in Xamarin Forms to set platform-specific property values in both XAML and C#.
2019 / 01
- Animating backgrounds with Xamarin Forms
Create a smooth animated background effect in Xamarin Forms using ScaleTo animations on layered BoxViews.
2018 / 04
- Getting started with CSS in Xamarin Forms 3
Learn how to use Cascading StyleSheets (CSS) in Xamarin Forms 3, including inline CDATA styles and embedded CSS files.
- Extending your Xamarin Forms AdMob renderer to display Microsoft Ads on UWP
Learn how to extend your Xamarin Forms AdMob renderer to display Microsoft Ads on UWP using the Microsoft Advertising SDK.
- Upgrading to Xamarin Forms 3
A quick guide to upgrading to Xamarin Forms 3, including common build errors and how to fix them.
2018 / 01
- UWP – Using an Acrylic Brush in your Xamarin Forms MasterDetail menu
Apply the UWP Acrylic Brush to a Xamarin Forms MasterDetail menu using a native platform renderer without any third-party libraries.
2017 / 12
- AdMob Smart Banner sizing in Xamarin Forms
How to calculate the correct AdMob Smart Banner height in Xamarin Forms based on screen density-independent pixels.
- Xamarin ListView performance & replacing it with Syncfusion SfListView
Improve Xamarin Forms ListView scrolling performance with caching strategies, template optimization, and Syncfusion SfListView.
2015 / 09
- How To: Add AdMob to your Xamarin Forms app
Step-by-step guide to integrating AdMob ads into your Xamarin Forms app on Android and iOS using custom view renderers.
2015 / 08
- Fix Xamarin error – Csc.exe exited with code -1073741790. (MSB6006)
Fix the Xamarin Csc.exe MSB6006 error by running as Administrator or cleaning the solution bin and obj folders.