Developing New Experiences

VSH02 Release Management Strategies for Xamarin Developers

11/21/2019

8:00am - 9:15am

Level: Intermediate to Advanced

Matthew Soucoup

Principal Cloud Developer Advocate for .NET

Microsoft

Continuous Integration/Continuous Deployment (CI/CD) for mobile developers is tricky. The CI part is straight-forward enough: you make your changes, push the code, and wait for the build to compile and the tests to pass. The CD part is where the bumps come in and getting your app in the hands of testers is of paramount importance. The sign and distribute process for apps is labor intensive, and worthwhile to get automated. Mobile devices are notorious for their different capabilities and screen sizes and apps are best deployed to real devices to be tested by humans. Plus, can you imagine the horror if the app you released to the store was buggy because the process you used to build and deploy to the store wasn't the same as the test deployment?

In this session, learn how to tame the release management of mobile applications with Azure DevOps Pipelines. You'll see how to build pipelines for Android and iOS test and store deployments while making sure important details like versioning are taken care of along the way. After this session, you'll be continuously deploying your apps to testers and the stores in no time!

You will learn:

  • Continuous Integration & Continuous Deployment practices for mobile developers
  • Sign and distribute processes for ad-hoc and stores
  • Managing releases with Azure DevOps