Creating a DevOps Ecosystem for .NET MAUI Developers

Creating a DevOps Ecosystem for .NET MAUI Developers

4h 12mIntermediate2025-08-11

Authors

Kevin Ford

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.

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
100,000 Toman