{"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/enterprise-cloud@latest/actions","title":"GitHub Actions"},{"href":"/de/enterprise-cloud@latest/actions/tutorials","title":"Anleitungen"},{"href":"/de/enterprise-cloud@latest/actions/tutorials/build-and-test-code","title":"Erstellen und Testen von Code"},{"href":"/de/enterprise-cloud@latest/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 in den GitHub Actions-gehosteten macOS-Läufern finden Sie in der README-Datei für die Version von macOS, die Sie in der [GitHub Actions 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/enterprise-cloud@latest/actions/using-workflows/workflow-syntax-for-github-actions)\n* [Erste Schritte mit .NET](https://dotnet.microsoft.com/learn)\n* [Lernen Sie Xamarin kennen](https://dotnet.microsoft.com/learn/xamarin)\n\nDu benötigst ein Repository auf GitHub.com, um die Beispiele in diesem Leitfaden zu nutzen. macOS-Runner sind nicht in Unterdomänen von GHE.com, z. B. in `octocorp.ghe.com`, verfügbar.\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 GitHub-gehosteten Runner zu verwenden, verwenden Sie die Aktion `setup-dotnet`. 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 Aktion `setup-dotnet` wird als Methode zur Verwendung von .NET mit GitHub Actions empfohlen, da damit ein konsistentes Verhalten bei verschiedenen Runnern und verschiedenen Version von .NET gewährleistet wird. 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)."}