AndroidSigning@1: tarea Firma de Android v1
Use esta tarea en una canalización para firmar y alinear archivos APK de Android.
Syntax
# Android Signing v1
# Sign and align Android APK files.
- task: AndroidSigning@1
inputs:
files: # string. Required. APK Files.
# Signing Options
#jarsign: true # boolean. Sign the APK. Default: true.
keystoreFile: # string. Required when jarsign = true. Keystore File.
#keystorePass: # string. Optional. Use when jarsign = true. Keystore Password.
#keystoreAlias: # string. Optional. Use when jarsign = true. Alias.
#keyPass: # string. Optional. Use when jarsign = true. Key Password.
#jarsignerArguments: '-verbose -sigalg MD5withRSA -digestalg SHA1' # string. Optional. Use when jarsign = true. Jarsigner Arguments. Default: -verbose -sigalg MD5withRSA -digestalg SHA1.
# Zipalign Options
#zipalign: true # boolean. Zipalign. Default: true.
#zipalignLocation: # string. Optional. Use when zipalign = true. Zipalign Location.
Entradas
files
- Archivos APK
string
. Obligatorio.
Ruta de acceso relativa de la raíz del repositorio a los APK que desea firmar. Puede usar caracteres comodín para especificar varios archivos. Por ejemplo:
outputs\apk*.apk
para firmar todo . Archivos APK en laoutputs\apk\
subcarpeta.**/bin/*.apk
para firmar todo . Archivos APK en todas lasbin
subcarpetas.
Valor predeterminado: /
.apk Alias de argumento: apkFiles
jarsign
- Firmar el APK
boolean
. Valor predeterminado: true
.
Firma el APK con un archivo de almacén de claves android proporcionado. Los APK sin firmar solo pueden ejecutarse en un emulador. Los APK deben estar firmados para ejecutarse en un dispositivo.
keystoreFile
- Archivo de almacén de claves
string
. Necesario cuando jarsign = true
.
Ruta de acceso del archivo al archivo de almacén de claves de Android que se usa para firmar el APK. Este archivo debe cargarse en la biblioteca de archivos seguros , donde se almacena de forma segura con cifrado. El archivo de almacén de claves de Android se quita de la máquina del agente cuando se completa la canalización.
Un administrador puede comprobar el archivo en el control de código fuente o colocarlo directamente en el equipo de compilación. Se recomienda cifrar el archivo de almacén de claves en el control de código fuente y usar la Decrypt File
tarea para descifrar el archivo durante la compilación.
Alias del argumento: apksignerKeystoreFile
.
keystorePass
- Contraseña del almacén de claves
string
. Opcional. Use cuando jarsign = true
.
Contraseña de clave del archivo de almacén de claves de Android proporcionado.
Importante
Use una nueva variable con su bloqueo habilitado en el panel Variables para cifrar este valor. Consulte Variables de secreto.
Alias del argumento: apksignerKeystorePassword
keystoreAlias
- Alias
string
. Opcional. Use cuando jarsign = true
.
Alias que identifica el par de claves pública y privada que se va a usar en el archivo de almacén de claves de Android.
Alias del argumento: apksignerKeystoreAlias
.
keyPass
- Contraseña de clave
string
. Opcional. Use cuando jarsign = true
.
Contraseña de clave para el alias y el archivo de almacén de claves de Android.
Importante
Use una nueva variable con su bloqueo habilitado en el panel Variables para cifrar este valor. Consulte Variables de secreto.
jarsignerArguments
- Argumentos de Jarsigner
string
. Opcional. Use cuando jarsign = true
. Valor predeterminado: -verbose -sigalg MD5withRSA -digestalg SHA1
.
Proporciona opciones para pasar a la línea de jarsigner
comandos.
zipalign
- Zipalign
boolean
. Valor predeterminado: true
.
Seleccione este valor booleano si desea comprimir el paquete. Esto reduce la cantidad de RAM que consume una aplicación.
zipalignLocation
- Ubicación de Zipalign
string
. Opcional. Use cuando zipalign = true
.
Especifica la ubicación del ejecutable zipalign usado durante la firma. La opción predeterminada es el archivo zipalign que se encuentra en la carpeta de versión de Android SDK en la que se compila la aplicación.
Alias del argumento: zipalignFile
Opciones de control de tareas
Todas las tareas tienen opciones de control además de las 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: JDK, AndroidSDK |
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 | 1.98.1 o superior |
Categoría de la tarea: | Build |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de