Azure DevOps est le compagnon idéal pour automatiser les build et releases de nos applications Xamarin iOS. Lorsque l’on crée une build iOS, une bonne pratique consiste à spécifier quelle version de Xcode celle-ci doit cibler. Sans cela si l’agent est mis à jour avec des nouvelles versions d’Xcode la build risque d’être altéré.

Le problème : c’est qu’il n’y pas de tâche dédiée pour spécifier le version d’Xcode !

Nous allons donc nous créer nous même une tache dédiée de type Bash. De la définition de votre build : – cliquez sur Add Tasks – puis sélectionnez une **Task **de type Bash

Illustration d’origine indisponible

Une fois la tâche créée, il faut : – Lui donner un Display name – Sélectionner le type : Inline

Illustration d’origine indisponible

Et enfin ajouter dans la champs script le code suivant :


#!/bin/bash

/bin/bash -c "echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'/Applications/Xcode_10.1.app;sudo xcode-select --switch /Applications/Xcode_10.1.app/Contents/Developer"

Si vous êtes intéressé par d’autres astuces pour iOS je vous conseille ce très bon article.

Happy coding 🙂