XamariniOS@2: tarea de Xamarin.iOS v2
Use esta tarea en una canalización para compilar una aplicación de iOS con Xamarin en macOS. Para obtener más información, consulte la guía de Xamarin y Firmar la aplicación durante la integración continua.
Sintaxis
# Xamarin.iOS v2
# Build an iOS app with Xamarin on macOS.
- task: XamariniOS@2
inputs:
solutionFile: '**/*.sln' # string. Alias: solution. Required. Solution. Default: **/*.sln.
configuration: 'Release' # string. Required. Configuration. Default: Release.
#clean: false # boolean. Clean. Default: false.
#packageApp: true # boolean. Create app package. Default: true.
#buildForSimulator: false # boolean. Alias: forSimulator. Build for iOS Simulator. Default: false.
# Advanced
#runNugetRestore: false # boolean. Run NuGet restore. Default: false.
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#mdtoolFile: # string. Alias: buildToolLocation | mdtoolLocation. Build tool path.
# Signing & Provisioning
#signingIdentity: # string. Alias: iosSigningIdentity. Signing identity.
#signingProvisioningProfileID: # string. Alias: provProfileUuid. Provisioning profile UUID.
Entradas
solutionFile
- Solución
Alias de entrada: solution
. string
. Obligatorio. Valor predeterminado: **/*.sln
.
Especifica la ruta de acceso relativa de la raíz del repositorio del Xamarin.iOS
proyecto de solución o csproj a la compilación. Puede contener caracteres comodín.
configuration
- Configuración
string
. Obligatorio. Valor predeterminado: Release
.
Especifica la configuración. Las configuraciones estándar son Ad-Hoc, AppStore, Debug y Release.
clean
- Limpio
boolean
. Valor predeterminado: false
.
Opcional. Ejecuta una compilación limpia (/t:clean
) antes de la compilación.
packageApp
- Creación de un paquete de aplicación
boolean
. Valor predeterminado: true
.
Si se establece true
en , genera un IPA como parte de la compilación.
buildForSimulator
- Compilación para el simulador de iOS
Alias de entrada: forSimulator
. boolean
. Valor predeterminado: false
.
Opcional. Compila para el simulador de iOS en lugar de para dispositivos iOS físicos.
runNugetRestore
- Ejecución de la restauración de NuGet
boolean
. Valor predeterminado: false
.
Se ejecuta nuget restore
en la solución de Xamarin iOS para instalar todos los paquetes a los que se hace referencia antes de la compilación. Se nuget
usa la herramienta de la ruta de acceso de la máquina del agente de compilación. Para usar una versión diferente de NuGet o establecer argumentos adicionales, use la tarea instalador de NuGet.
args
- Argumentos
string
.
Opcional. Especifica argumentos de línea de comandos adicionales que se usan para compilar.
workingDirectory
- Directorio de trabajo
Alias de entrada: cwd
. string
.
Opcional. Especifica el directorio de trabajo en el que se ejecutarán las compilaciones. Si el valor está vacío, se usa la raíz del repositorio.
mdtoolFile
- Ruta de acceso de la herramienta de compilación
Alias de entrada: buildToolLocation | mdtoolLocation
. string
.
Opcional. Proporciona la ruta de acceso a xbuild (la herramienta de compilación mono de Xamarin Studio) o MSBuild (la herramienta de compilación Visual Studio para Mac). Si el valor está vacío, se usa la ruta de acceso predeterminada de xbuild o MSBuild.
signingIdentity
- Identidad de firma
Alias de entrada: iosSigningIdentity
. string
.
Opcional. Invalida la identidad de firma que se usará para firmar la compilación. Si el valor está vacío, se usará la configuración del proyecto de Xcode. Es posible que tenga que seleccionar signingUnlockDefaultKeychain
si usa esta opción.
signingProvisioningProfileID
- UUID del perfil de aprovisionamiento
Alias de entrada: provProfileUuid
. string
.
Opcional. Especifica el UUID de una invalidación de perfil de aprovisionamiento instalado que se usará para esta compilación.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Comentarios
Use esta tarea en una canalización para compilar una aplicación de iOS con Xamarin en macOS. Para obtener más información, consulte la guía de Xamarin y Firmar la aplicación durante la integración continua.
Novedades de esta versión de tarea
- La configuración de registro de iOS se ha quitado de la tarea. Úselo
Secure Files
con tareas auxiliaresInstall Apple Certificate
yInstall Apple Provisioning Profile
para configurar la firma. Se han actualizado las opciones para trabajar mejor conVisual Studio for Mac
.
Ejemplos
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | Los agentes autohospedados deben tener funcionalidades que coincidan con las siguientes demandas para ejecutar trabajos que usan esta tarea: Xamarin.iOS |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | Todas las versiones de agente admitidas. |
Categoría de la tarea: | Build |