Objetivos de compilación para iOS, Mac Catalyst, macOS y tvOS

Los siguientes destinos de compilación se definen en .NET para proyectos de iOS, Mac Catalyst, macOS y tvOS.

Compilación (valor predeterminado)

Compila el código fuente dentro de un proyecto y todas las dependencias.

Limpio

Quita todos los archivos generados por el proceso de compilación.

CalcularDispositivosDisponibles

Consulta y devuelve una lista de dispositivos y simuladores de iOS o tvOS disponibles que se pueden usar con dotnet run.

El SDK de .NET llama automáticamente a este destino mediante el comando dotnet run para admitir la selección de dispositivo con la opción --device. Devuelve un @(Devices) grupo de elementos donde cada dispositivo tiene los metadatos siguientes:

  • Descripción: el nombre del dispositivo (por ejemplo, "iPhone 16 - iOS 26.0" para simuladores, "Mi iPhone 16" para dispositivos físicos)
  • Tipo: "Dispositivo" o "Simulador"
  • OSVersion: la versión del sistema operativo del dispositivo
  • UDID: UDID del dispositivo
  • RuntimeIdentifier: Identificador de tiempo de ejecución del dispositivo

Por ejemplo, para enumerar todos los dispositivos disponibles:

$ dotnet build -t:ComputeAvailableDevices

Este destino forma parte de la especificación de selección de dispositivos del SDK de .NET y habilita comandos como:

$ dotnet run --device UDID

Se ha agregado en .NET 11.

Correr

Compila el código fuente dentro de un proyecto y todas las dependencias y, a continuación, lo implementa y lo ejecuta en un simulador o dispositivo predeterminado. Se puede establecer un destino de implementación específico mediante la propiedad $(Device).

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