{"meta":{"title":"Création et test d’applications Xamarin","intro":"Découvrez comment créer un flux de travail d’intégration continue (CI) dans GitHub Actions pour générer et tester votre application Xamarin.","product":"GitHub Actions","breadcrumbs":[{"href":"/fr/actions","title":"GitHub Actions"},{"href":"/fr/actions/tutorials","title":"Tutoriels"},{"href":"/fr/actions/tutorials/build-and-test-code","title":"Générer et tester du code"},{"href":"/fr/actions/tutorials/build-and-test-code/xamarin-apps","title":"applications de Xamarin"}],"documentType":"article"},"body":"# Création et test d’applications Xamarin\n\nDécouvrez comment créer un flux de travail d’intégration continue (CI) dans GitHub Actions pour générer et tester votre application Xamarin.\n\n## Introduction\n\nCe guide vous montre comment créer un flux de travail qui effectue une intégration continue (CI) pour votre projet de Xamarin. Le workflow que vous créez vous permet de voir quand les commits de pull request entraînent des échecs de build ou de test dans votre branche par défaut. Cette approche peut vous aider à garantir l’intégrité de votre code.\n\nPour obtenir la liste complète des versions Xamarin sdk disponibles sur les exécuteurs GitHub Actionshébergés sur macOS, consultez le fichier README pour la version de macOS que vous souhaitez utiliser dans le référentiel [GitHub Actions Référentiel Images Runner](https://github.com/actions/runner-images/tree/main/images/macos).\n\n## Prérequis\n\nNous vous recommandons d’avoir une compréhension de base des Xamarin, .NET Kit de développement logiciel (SDK) Core, YAML, options de configuration de flux de travail et comment créer un fichier de flux de travail. Pour plus d’informations, consultez l’article suivant :\n\n* [Syntaxe de flux de travail pour GitHub Actions](/fr/actions/using-workflows/workflow-syntax-for-github-actions)\n* [Bien démarrer avec .NET](https://dotnet.microsoft.com/learn)\n* [Découvrir Xamarin](https://dotnet.microsoft.com/learn/xamarin)\n\n## Création d’applications Xamarin.iOS\n\nL’exemple ci-dessous montre comment modifier les versions Xamarin SDK par défaut et générer une application Xamarin.iOS.\n\n```yaml\nname: Build Xamarin.iOS app\n\non: [push]\n\njobs:\n  build:\n\n    runs-on: macos-latest\n\n    steps:\n    - uses: actions/checkout@v6\n    - name: Set default Xamarin SDK versions\n      run: |\n        $VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.12 --ios=14.10\n\n    - name: Set default Xcode 12.3\n      run: |\n        XCODE_ROOT=/Applications/Xcode_12.3.0.app\n        echo \"MD_APPLE_SDK_ROOT=$XCODE_ROOT\" >> $GITHUB_ENV\n        sudo xcode-select -s $XCODE_ROOT\n\n    - name: Setup .NET Core SDK 5.0.x\n      uses: actions/setup-dotnet@v4\n      with:\n        dotnet-version: '5.0.x'\n\n    - name: Install dependencies\n      run: nuget restore <sln_file_path>\n\n    - name: Build\n      run: msbuild <csproj_file_path> /p:Configuration=Debug /p:Platform=iPhoneSimulator /t:Rebuild\n```\n\n## Création d'applications Xamarin.Android\n\nL’exemple ci-dessous montre comment modifier les versions Xamarin SDK par défaut et générer un Xamarin. Application Android.\n\n```yaml\nname: Build Xamarin.Android app\n\non: [push]\n\njobs:\n  build:\n\n    runs-on: macos-latest\n\n    steps:\n    - uses: actions/checkout@v6\n    - name: Set default Xamarin SDK versions\n      run: |\n        $VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.10 --android=10.2\n\n    - name: Setup .NET Core SDK 5.0.x\n      uses: actions/setup-dotnet@v4\n      with:\n        dotnet-version: '5.0.x'\n\n    - name: Install dependencies\n      run: nuget restore <sln_file_path>\n\n    - name: Build\n      run: msbuild <csproj_file_path> /t:PackageForAndroid /p:Configuration=Debug\n```\n\n## Spécification d’une version .NET\n\nPour utiliser une version préinstallée du SDK .NET Core sur un runner hébergé dans GitHub, utilisez l’action `setup-dotnet`. Cette action recherche une version spécifique de .NET à partir du cache des outils sur chaque exécuteur et ajoute les fichiers binaires nécessaires à `PATH`. Ces modifications seront conservées pendant toute la durée du travail.\n\nL’action `setup-dotnet` est la méthode recommandée d’utilisation de .NET avec GitHub Actions, car elle garantit un comportement cohérent entre différents exécuteurs et différentes versions de .NET. Si vous utilisez un exécuteur auto-hébergé, vous devez installer .NET et l’ajouter à `PATH`. Pour plus d’informations, consultez l’action [`setup-dotnet`](https://github.com/marketplace/actions/setup-net-core-sdk)."}