Build-Ziele für iOS, Mac Catalyst, macOS und tvOS

Die folgenden Buildziele werden in .NET für iOS-, Mac Catalyst-, macOS- und tvOS-Projekte definiert.

Build (Standardmäßig)

Erstellt den Quellcode innerhalb eines Projekts sowie alle Abhängigkeiten.

Sauber

Entfernt alle vom Buildprozess generierten Dateien.

BerechneVerfügbareGeräte

Fragt ab und gibt eine Liste der verfügbaren iOS- oder tvOS-Geräte und Simulatoren zurück, die mit dotnet run verwendet werden können.

Dieses Ziel wird automatisch vom Befehl des .NET SDK dotnet run aufgerufen, um die Geräteauswahl über die --device Option zu unterstützen. Es gibt eine @(Devices) Elementgruppe zurück, in der jedes Gerät über die folgenden Metadaten verfügt:

  • Beschreibung: Der Name des Geräts (z. B. "iPhone 16 - iOS 26.0" für Simulatoren, "Mein iPhone 16" für physische Geräte)
  • Typ: Entweder "Gerät" oder "Simulator"
  • OSVersion: Die Betriebssystemversion des Geräts
  • UDID: Die UDID des Geräts
  • RuntimeIdentifier: Der RuntimeIdentifier des Geräts

So können Sie beispielsweise alle verfügbaren Geräte auflisten:

$ dotnet build -t:ComputeAvailableDevices

Dieses Ziel ist Teil der .NET SDK-Geräteauswahlspezifikation und ermöglicht Befehle wie:

$ dotnet run --device UDID

In .NET 11 hinzugefügt.

Laufen

Erstellt den Quellcode in einem Projekt und alle Abhängigkeiten und stellt ihn dann auf einem Standardsimulator/Gerät bereit und führt ihn aus. Ein bestimmtes Bereitstellungsziel kann mithilfe der $(Device)-Eigenschaft festgelegt werden.

dotnet build -t:Run project.csproj -p:Device=<udid>