Azure DevOps : Forcer l’utilisation d’une version de Xcode spécifique
Azure DevOps est le compagnon idéal pour automatiser les builds 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 la version d’Xcode souhaitée !
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 le champ script le code suivant :
1
2
3
|
#!/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 🙂
Commentaires