XamariniOS@1: tarea de Xamarin.iOS v1
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 v1
# Build an iOS app with Xamarin on macOS.
- task: XamariniOS@1
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: true # boolean. Run NuGet restore. Default: true.
#args: # string. Arguments.
#workingDirectory: # string. Alias: cwd. Working directory.
#buildToolOption: 'xbuild' # 'xbuild' | 'msbuild'. Alias: buildTool. Build tool. Default: xbuild.
#mdtoolFile: # string. Alias: mdtoolLocation. Build tool path.
# Signing & Provisioning
#signingOption: 'file' # 'file' | 'id'. Alias: signMethod. Override using. Default: file.
#signingIdentity: # string. Alias: iosSigningIdentity. Optional. Use when signMethod = id. Signing identity.
#signingUnlockDefaultKeychain: false # boolean. Alias: unlockDefaultKeychain. Optional. Use when signMethod = id. Unlock default keychain. Default: false.
#signingDefaultKeychainPassword: # string. Alias: defaultKeychainPassword. Optional. Use when signMethod = id. Default keychain password.
#signingProvisioningProfileID: # string. Alias: provProfileUuid. Optional. Use when signMethod = id. Provisioning profile UUID.
#signingP12File: # string. Alias: p12. Optional. Use when signMethod = file. P12 certificate file.
#signingP12Password: # string. Alias: p12pwd. Optional. Use when signMethod = file. P12 password.
#signingProvisioningProfileFile: # string. Alias: provProfile. Optional. Use when signMethod = file. Provisioning profile file.
#signingRemoveProfile: false # boolean. Alias: removeProfile. Optional. Use when signMethod = file. Remove profile after build. Default: false.
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 de la Xamarin.iOS
solución 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: true
.
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 la compilación.
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.
buildToolOption
- Herramienta de compilación
Alias de entrada: buildTool
. string
. Valores permitidos: xbuild
(xbuild (Xamarin Studio)), msbuild
(MSBuild (Visual Studio para Mac)). Valor predeterminado: xbuild
.
Especifica las herramientas de compilación que usará la tarea.
mdtoolFile
- Ruta de acceso de la herramienta de compilación
Alias de entrada: 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.
signingOption
- Invalidación mediante
Alias de entrada: signMethod
. string
. Valores permitidos: file
(Contenido del archivo), id
(identificadores). Valor predeterminado: file
.
Use esta entrada si la compilación usa un método de firma o aprovisionamiento diferente al predeterminado. Elija file
usar un certificado P12 y un perfil de aprovisionamiento. Elija id
recuperar la configuración de firma de la cadena de claves predeterminada y los perfiles preinstalados. Deje los campos correspondientes en blanco si no desea invalidar la configuración de compilación predeterminada.
signingIdentity
- Identidad de firma
Alias de entrada: iosSigningIdentity
. string
. Opcional. Use cuando signMethod = id
.
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.
signingUnlockDefaultKeychain
- Desbloqueo de la cadena de claves predeterminada
Alias de entrada: unlockDefaultKeychain
. boolean
. Opcional. Use cuando signMethod = id
. Valor predeterminado: false
.
Resuelve los errores de "No se permite la interacción del usuario" desbloqueando la cadena de claves predeterminada.
signingDefaultKeychainPassword
- Contraseña de cadena de claves predeterminada
Alias de entrada: defaultKeychainPassword
. string
. Opcional. Use cuando signMethod = id
.
Especifica la contraseña para desbloquear la cadena de claves predeterminada cuando signingUnlockDefaultKeychain
se establece.
signingProvisioningProfileID
- UUID del perfil de aprovisionamiento
Alias de entrada: provProfileUuid
. string
. Opcional. Use cuando signMethod = id
.
Especifica el UUID de un perfil de aprovisionamiento instalado que se usará para esta compilación.
signingP12File
- Archivo de certificado P12
Alias de entrada: p12
. string
. Opcional. Use cuando signMethod = file
.
Especifica la ruta de acceso relativa a un archivo de certificado PKCS12 con formato P12 que contiene un certificado de firma que se usará para esta compilación.
signingP12Password
- Contraseña P12
Alias de entrada: p12pwd
. string
. Opcional. Use cuando signMethod = file
.
Especifica la contraseña para el archivo de certificado P12. Use una variable de compilación para cifrar este valor.
signingProvisioningProfileFile
- Archivo de perfil de aprovisionamiento
Alias de entrada: provProfile
. string
. Opcional. Use cuando signMethod = file
.
Especifica el UUID de una invalidación de perfil de aprovisionamiento instalado que se usará para esta compilación.
signingRemoveProfile
- Quitar perfil después de la compilación
Alias de entrada: removeProfile
. boolean
. Opcional. Use cuando signMethod = file
. Valor predeterminado: false
.
Especifica que el contenido del archivo de perfil de aprovisionamiento debe quitarse del agente de compilación una vez completada la compilación. Habilite esto solo si ejecuta un agente por usuario.
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.
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 |