Creating a DevOps Ecosystem for .NET MAUI Developers
4h 12mIntermediate2025-08-11
Authors

Kevin Ford
Development Practice Lead at Magenic
Course details
The DevOps ecosystem is a core piece required to develop mobile applications quickly and to control quality. MAUI was never tied into the Microsoft AppCenter, but with the retirement of AppCenter, we can see why this choice was made. In this course, Kevin Ford—an independent machine learning and mobile consultant—explains in detail how MAUI developers can set up a DevOps pipeline without relying on AppCenter. From build to testing and deployment, dive into a wide variety of DevOps processes that you can use in your MAUI applications. This course prepares you to create and customize a DevOps ecosystem that is specific to your needs.
Learning objectives
Learn how to set up a DevOps pipeline for .NET MAUI.
Identify how to use code sync for hybrid web views.
Discover ways to tie dev ops automation into various application distribution channels.
Learning objectives
Learn how to set up a DevOps pipeline for .NET MAUI.
Identify how to use code sync for hybrid web views.
Discover ways to tie dev ops automation into various application distribution channels.
Skills covered
.NET MAUIInteraction DesignCross-Platform DevelopmentMobile DevelopmentDevOps FoundationsUser ExperienceDevOpsMicrosoftOne-Off
Concepts
Introduction
- Building DevOps pipelines for .NET MAUI
- What you need to know
- What you need to have installed
Replacing App Center in a Modern DevOps Pipeline
- The history of App Center and Xamarin
- Parts of the MAUI DevOps ecosystem
- Microsoft's recommended replacements for App Center
Building MAUI Projects
- Options for building MAUI apps
- Connecting Azure DevOps to GitHub
- Setting up a basic build in Azure Pipelines
- Azure Pipelines Android CI builds
- iOS signing certificates - Set up the app
- iOS signing certificates - Add tasks
- Azure Pipelines iOS and macOS CI build
- Azure Pipelines Windows build
- Adding unit tests to CI builds
Distributing MAUI Projects
- Understanding how to set up continuous distribution builds
- iOS - Using TestFlight - Sign and build
- iOS - Using TestFlight - Create the build file
- iOS - Using TestFlight - Variables and certificates
- iOS - Using TestFlight - iOS build
- iOS - Using TestFlight - macOS build
- iOS and macOS, release builds
- Android - Setting up the Google Play Console
- Android - Preparing the build for Google Play Console
- Android - Build keystore and variables
- Android - Completing the QA build
- Android - Google Play Store
Analytics and Diagnostics
- Capabilities of recommended services
- Setting up Dynatrace
- Using additional functionality of Dynatrace
- Setting up New Relic in Azure
- Using additional functionality of New Relic
- The New Relic dashboard
Push Notifications
- MAUI push notifications with Azure Notification Hub
- Setting up Firebase for push notifications
- Setting up APNs for push notifications
- Setting up Azure Notification Hubs
- Consuming push notifications - Base components
- Consuming push notifications - General plumbing
- Consuming push notifications - Android registration service
- Consuming push notifications - Android show notifications
- Consuming push notifications - iOS device APNs token
- Consuming push notifications - iOS show notifications
Conclusion
- Where to go from here