AndroidSigning@1 - Attività Firma Android v1
Usare questa attività in una pipeline per firmare e allineare i file APK Android.
Sintassi
# 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.
Input
files
- File APK
string
. Obbligatorio.
Percorso relativo dalla radice del repository agli APK che si desidera firmare. È possibile usare caratteri jolly per specificare più file. Ad esempio:
outputs\apk*.apk
per firmare tutto . File APK nellaoutputs\apk\
sottocartella.**/bin/*.apk
per firmare tutto . File APK in tutte lebin
sottocartelle.
Valore predefinito: /
alias di argomento .apk: apkFiles
jarsign
- Firmare l'APK
boolean
. Valore predefinito: true
.
Firma l'APK con un file Android Keystore fornito. Gli SDK senza segno possono essere eseguiti solo in un emulatore. Gli API devono essere firmati per l'esecuzione in un dispositivo.
keystoreFile
- File dell'archivio chiavi
string
. Obbligatorio quando jarsign = true
.
Percorso file del file del file Android Keystore usato per firmare l'APK. Questo file deve essere caricato nella libreria dei file sicuri , in cui è archiviato in modo sicuro con la crittografia. Il file android Keystore viene rimosso dal computer agente al completamento della pipeline.
Il file può essere controllato nel controllo del codice sorgente o inserito nel computer di compilazione direttamente da un amministratore. È consigliabile crittografare il file keystore nel controllo del codice sorgente e usare l'attività Decrypt File
per decrittografare il file durante la compilazione.
Alias degli argomenti: apksignerKeystoreFile
keystorePass
- Password dell'archivio chiavi
string
. facoltativo. Usare quando jarsign = true
.
Password della chiave per il file Android Keystore specificato.
Importante
Usare una nuova variabile con il relativo blocco abilitato nel riquadro Variabili per crittografare questo valore. Vedere variabili segrete.
Alias degli argomenti: apksignerKeystorePassword
keystoreAlias
- Alias
string
. facoltativo. Usare quando jarsign = true
.
Alias che identifica la coppia di chiavi pubblica/privata da usare nel file Android Keystore.
Alias degli argomenti: apksignerKeystoreAlias
keyPass
- Password chiave
string
. facoltativo. Usare quando jarsign = true
.
Password chiave per il file alias e Android Keystore.
Importante
Usare una nuova variabile con il relativo blocco abilitato nel riquadro Variabili per crittografare questo valore. Vedere variabili segrete.
jarsignerArguments
- Argomenti jarsigner
string
. facoltativo. Usare quando jarsign = true
. Valore predefinito: -verbose -sigalg MD5withRSA -digestalg SHA1
.
Fornisce opzioni da passare alla riga jarsigner
di comando.
zipalign
- Zipalign
boolean
. Valore predefinito: true
.
Selezionare questo booleano se si vuole zipalignare il pacchetto. Ciò riduce la quantità di RAM utilizzata da un'app.
zipalignLocation
- Posizione zipalign
string
. facoltativo. Usare quando zipalign = true
.
Specifica il percorso dell'eseguibile zipalign usato durante la firma. Questo valore predefinito viene impostato sulla cartella zipalign trovata nella cartella di versione di Android SDK in cui viene compilata l'applicazione.
Alias degli argomenti: zipalignFile
Opzioni di controllo delle attività
Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Nessuno.
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica |
Esecuzione in | Agente, DeploymentGroup |
Richieste | Gli agenti self-hosted devono avere funzionalità che corrispondono alle richieste seguenti per eseguire processi che usano questa attività: JDK, AndroidSDK |
Capabilities | Questa attività non soddisfa le richieste per le attività successive nel processo. |
Restrizioni dei comandi | Qualsiasi |
Variabili impostabili | Qualsiasi |
Versione agente | 1.98.1 o versione successiva |
Categoria attività | Compilazione |