{"meta":{"title":"Erstellen und Testen von Xamarin Anwendungen","intro":"Erfahren Sie, wie Sie einen CI-Workflow (Continuous Integration) in GitHub Actions erstellen und testen, um Ihre Xamarin Anwendung zu erstellen und zu testen.","product":"GitHub Actions","breadcrumbs":[{"href":"/de/actions","title":"GitHub Actions"},{"href":"/de/actions/tutorials","title":"Anleitungen"},{"href":"/de/actions/tutorials/build-and-test-code","title":"Erstellen und Testen von Code"},{"href":"/de/actions/tutorials/build-and-test-code/xamarin-apps","title":"Xamarin-Apps"}],"documentType":"article"},"body":"# Erstellen und Testen von Xamarin Anwendungen\n\nErfahren Sie, wie Sie einen CI-Workflow (Continuous Integration) in GitHub Actions erstellen und testen, um Ihre Xamarin Anwendung zu erstellen und zu testen.\n\n## Einführung\n\nIn diesem Leitfaden erfahren Sie, wie Sie einen Workflow erstellen, der eine kontinuierliche Integration (CI) für Ihr Xamarin Projekt durchführt. Der Workflow, den Du erstellst, zeigt Dir, wenn Commits zu einem Pull-Request zu Build- oder Testfehlern für deinen Standard-Zweig führen. Dieser Ansatz kann dazu beitragen, dass Dein Code immer brauchbar ist.\n\nEine vollständige Liste der verfügbaren Xamarin SDK-Versionen auf den GitHub Actionsgehosteten macOS-Läufern finden Sie in der README-Datei für die Version von macOS, die [GitHub Actions Sie im Runner Images-Repository](https://github.com/actions/runner-images/tree/main/images/macos) verwenden möchten.\n\n## Voraussetzungen\n\nEs wird empfohlen, ein grundlegendes Verständnis für Xamarin, .NET Core SDK, YAML, Workflowkonfigurationsoptionen und das Erstellen einer Workflowdatei zu haben. Weitere Informationen finden Sie unter:\n\n* [Workflowsyntax für GitHub Actions](/de/actions/reference/workflows-and-actions/workflow-syntax)\n* [Erste Schritte mit .NET](https://dotnet.microsoft.com/learn)\n* [Lernen Sie Xamarin kennen](https://dotnet.microsoft.com/learn/xamarin)\n\n## Erstellen von Xamarin.iOS-Apps\n\nIm folgenden Beispiel wird veranschaulicht, wie Sie die Standardversionen Xamarin SDK ändern und eine Xamarin.iOS-Anwendung erstellen.\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## Erstellen von Xamarin.Android-Apps\n\nIm folgenden Beispiel wird veranschaulicht, wie Sie die Standardversionen des Xamarin SDKs ändern und eine Xamarin.Android-Anwendung erstellen.\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## Angeben einer .NET Version\n\nUm eine vorinstallierte Version des .NET Core SDK auf einem von GitHub gehosteten Runner zu verwenden, verwenden Sie die `setup-dotnet`-Action. Diese Aktion findet eine bestimmte Version von .NET aus dem Toolscache für jeden Läufer und fügt die erforderlichen Binärdateien zu `PATH` hinzu. Diese Änderungen bleiben für den Rest des Auftrags beibehalten.\n\nDie `setup-dotnet` Aktion ist die empfohlene Methode für die Verwendung von .NET mit GitHub Actions, da sie ein konsistentes Verhalten in verschiedenen Runnern und in verschiedenen Versionen von .NET sicherstellt. Wenn Sie einen selbst gehosteten Runner verwenden, müssen Sie .NET installieren und zu `PATH` hinzufügen. Weitere Informationen findest du unter der Aktion [`setup-dotnet`](https://github.com/marketplace/actions/setup-net-core-sdk)."}