There have been numerous questions on different forums, of developers asking how to build Xamarin Apps using the terminal/CLI. The primary software/program used for Xamarin cross platform development is Microsoft’s Visual Studio. Visual Studio is classified as an Integrated Development Environment (IDE) that is used to build Xamarin apps. So, it has all the functionality you would need to build, debug and publish apps. This naturally makes Visual Studio bulky & slower than just building using CLI.
For decades now, software developers have preferred the use of lightweight text editors when possible because they are nifty and quick with changes, since a lot tasks don’t need the complex IDE. Microsoft’s Visual Studio Code is the most popular text editor among developers, with countless free extensions to enhance developer experience.
Note that the steps below do not support debugging, the iOS commands need to be done on a Mac, and the build will not work for iPhones and Macs if you have not correctly setup your Development Certificate and Provisioning profile in the Apple Developer portal (follow these steps to get temporary ones setup).
The First Prototype is an emerging Mobile App Design and Development consulting small business, specializing in Xamarin Forms and Native apps. Sign up on our website, and support us on social media, to be informed of our exciting new IslandLanding game on iOS & Android!
For all of these steps, you need to install and then open VS Code into the directory containing your Xamarin solution file. Then open the terminal by selecting Terminal in the toolbar->New Terminal. Restore nuget packages using the nuget restore command. Then follow the steps below depending on which platform you would like to build, and simply replace Sample with your project name:
Sometimes in the pursuit of knowledge, you stumble upon other knowledge that’s more valuable than what you were initially looking for. A while ago I wrote an article on GitHub Actions but I didn’t find any other article taking it to the next level. I learnt these cool tricks during my research for the Advanced GitHub Actions article (coming soon), so I hope you are equally excited about them! Here’s a short video showing all of this in working: