Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique

Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique

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

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

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 🙂


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Pin It on Pinterest