Condividi tramite


AndroidSigning@2 - Attività di firma di Android v2

Usare questa attività in una pipeline per firmare e allineare i file APK Android.

Sintassi

# Android Signing v2
# Sign and align Android APK files.
- task: AndroidSigning@2
  inputs:
    apkFiles: '**/*.apk' # string. Alias: files. Required. APK files. Default: **/*.apk.
  # Signing Options
    #jarsign: true # boolean. Sign the APK. Default: true.
    jarsignerKeystoreFile: # string. Alias: keystoreFile. Required when jarsign = true. Keystore file. 
    #jarsignerKeystorePassword: # string. Alias: keystorePass. Optional. Use when jarsign = true. Keystore password. 
    #jarsignerKeystoreAlias: # string. Alias: keystoreAlias. Optional. Use when jarsign = true. Alias. 
    #jarsignerKeyPassword: # string. Alias: keyPass. 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.
    #zipalignFile: # string. Alias: zipalignLocation. Optional. Use when zipalign = true. Zipalign location.

Input

apkFiles - File APK
Alias di input: files. string. Obbligatorio. Valore predefinito: **/*.apk.

Percorso relativo dalla radice del repository agli APK da firmare. È possibile usare caratteri jolly per specificare più file. Ad esempio:

  • outputs\apk*.apk per firmare tutto . File APK nella outputs\apk\ sottocartella.
  • **/bin/*.apk per firmare tutto . File APK in tutte le bin sottocartelle.

jarsign - Firmare l'APK
boolean. Valore predefinito: true.

Firma l'APK con un file dell'archivio chiavi specificato. Le API non firmate possono essere eseguite solo in un emulatore. Le API devono essere firmate per l'esecuzione in un dispositivo.


jarsignerKeystoreFile - File dell'archivio chiavi
Alias di input: keystoreFile. string. Obbligatorio quando jarsign = true.

Percorso del file dell'archivio chiavi Android usato per firmare il file APK. Questo file deve essere caricato nella libreria dei file protetti , in cui è archiviato in modo sicuro con la crittografia. Il file dell'archivio chiavi Android viene rimosso dal computer dell'agente al termine della pipeline.

Il file può essere archiviato nel controllo del codice sorgente o inserito nel computer di compilazione direttamente da un amministratore. È consigliabile crittografare il file dell'archivio chiavi nel controllo del codice sorgente e usare l'attività Decrypt File per decrittografare il file durante la compilazione.


jarsignerKeystorePassword - Password dell'archivio chiavi
Alias di input: keystorePass. string. Facoltativa. Usare quando jarsign = true.

Password per il file dell'archivio chiavi Android specificato.

Importante

Usare una nuova variabile con il relativo blocco abilitato nella scheda Variabili per crittografare questo valore. Vedere le variabili segrete.


jarsignerKeystoreAlias - Alias
Alias di input: keystoreAlias. string. Facoltativa. Usare quando jarsign = true.

Alias che identifica la coppia di chiavi pubblica/privata da usare nel file dell'archivio chiavi Android.


jarsignerKeyPassword - Password della chiave
Alias di input: keyPass. string. Facoltativa. Usare quando jarsign = true.

Password della chiave per l'alias e il file dell'archivio chiavi Android.

Importante

Usare una nuova variabile con il relativo blocco abilitato nella scheda Variabili per crittografare questo valore. Vedere le variabili segrete.


jarsignerArguments - Argomenti jarsigner
string. Facoltativa. 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 valore booleano se si vuole comprimere il pacchetto. In questo modo si riduce la quantità di RAM utilizzata da un'app.


zipalignFile - Posizione zipalign
Alias di input: zipalignLocation. string. Facoltativa. Usare quando zipalign = true.

Specifica il percorso del file eseguibile zipalign utilizzato durante la firma. L'impostazione predefinita è zipalign disponibile nella cartella della versione di Android SDK in base alla quale viene compilata l'applicazione.


Opzioni di controllo attività

Tutte le attività hanno opzioni di controllo oltre ai relativi input dell'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
Viene eseguito in Agente, DeploymentGroup
Richieste Gli agenti self-hosted devono avere funzionalità che soddisfano le richieste seguenti per eseguire processi che usano questa attività: JDK
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Questa attività viene eseguita usando le restrizioni di comando seguenti: con restrizioni
Variabili impostabili Questa attività dispone dell'autorizzazione per impostare le variabili seguenti: L'impostazione delle variabili è disabilitata
Versione agente 2.182.1 o versione successiva
Categoria attività Compilare
Requisito Descrizione
Tipi di pipeline YAML, build classica
Viene eseguito in Agente, DeploymentGroup
Richieste Gli agenti self-hosted devono avere funzionalità che soddisfano le richieste seguenti per eseguire processi che usano questa attività: JDK
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 2.116.0 o versione successiva
Categoria attività Compilare
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 2.116.0 o versione successiva
Categoria attività Compilare