# 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…

- Auteur: Jérôme Giacomini
- Langue: fr
- URL canonique: [Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique](https://jeromegiacomini.net/fr/articles/2019/12/02/azure-devops-forcer-lutilisation-dune-version-de-xcode-specifique)
- Publié le: 2019-12-02
- Dernière modification: 2026-09-05
- Thèmes: .NET, Azure, DevOps, Xamarin

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&#8217;est qu&#8217;il n&#8217;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**

![](https://jeromegiacomini.net/Blog/wp-content/uploads/2019/11/image.png)

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

![](https://jeromegiacomini.net/Blog/wp-content/uploads/2019/11/image-1.png)

Et enfin ajouter dans la champs script le code suivant :

```bash

#!/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](https://blogs.infinitesquare.com/posts/mobile/ios-ne-plus-avoir-a-dire-que-votre-app-ne-fait-pas-de-cryptography-sur-itunes-connect).

Happy coding 🙂
