Partilhar via


AndroidSigning@1 - Android Assinatura v1 tarefa

Use esta tarefa em um pipeline para assinar e alinhar arquivos APK do Android.

Sintaxe

# 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.

Insumos

files - Arquivos APK
string. Obrigatório.

O caminho relativo da raiz do repositório para o(s) APK(s) que você deseja assinar. Você pode usar curingas para especificar vários arquivos. Por exemplo:

  • outputs\apk*.apk assinar tudo. APK na subpasta outputs\apk\.
  • **/bin/*.apk assinar tudo. APK em todas as bin subpastas.

O valor padrão: /.apk aliases de argumento: apkFiles


jarsign - Assine o APK
boolean. Valor padrão: true.

Assina o APK com um arquivo Android Keystore fornecido. APKs não assinados só podem ser executados em um emulador. Os APKs devem ser assinados para serem executados em um dispositivo.


keystoreFile - Arquivo Keystore
string. Necessário quando jarsign = true.

O caminho do arquivo para o arquivo Keystore do Android que é usado para assinar o APK. Este ficheiro deve ser carregado para a biblioteca ficheiros seguros, onde é armazenado de forma segura com encriptação. O arquivo Android Keystore é removido da máquina do agente quando o pipeline é concluído.

O arquivo pode ser verificado no controle do código-fonte ou colocado na máquina de compilação diretamente por um administrador. É recomendável criptografar o arquivo keystore no controle do código-fonte e usar a tarefa Decrypt File para descriptografar o arquivo durante a compilação.

Aliases de argumento: apksignerKeystoreFile


keystorePass - de senha do armazenamento de chaves
string. Opcional. Use quando jarsign = true.

A senha da chave para o arquivo Android Keystore fornecido.

Importante

Use uma nova variável com seu bloqueio habilitado no painel Variáveis para criptografar esse valor. Consulte variáveis secretas.

Aliases de argumento: apksignerKeystorePassword


keystoreAlias - Alias
string. Opcional. Use quando jarsign = true.

O alias que identifica o par de chaves pública/privada a ser usado no arquivo Keystore do Android.

Aliases de argumento: apksignerKeystoreAlias


keyPass - chave de senha
string. Opcional. Use quando jarsign = true.

A senha da chave para o alias e o arquivo Keystore do Android.

Importante

Use uma nova variável com seu bloqueio habilitado no painel Variáveis para criptografar esse valor. Consulte variáveis secretas.


jarsignerArguments - Argumentos de Jarsigner
string. Opcional. Use quando jarsign = true. Valor padrão: -verbose -sigalg MD5withRSA -digestalg SHA1.

Fornece opções para passar para a linha de comando jarsigner.


zipalign - Zipalign
boolean. Valor padrão: true.

Selecione este booleano se quiser zipalign seu pacote. Isso reduz a quantidade de RAM consumida por um aplicativo.


Localização zipalignLocation - Zipalign
string. Opcional. Use quando zipalign = true.

Especifica o local do executável zipalign usado durante a assinatura. O padrão é o zipalign encontrado na pasta da versão do SDK do Android contra a qual seu aplicativo é compilado.

Aliases de argumento: zipalignFile


Opções de controlo de tarefas

Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Requerimentos

Requisito Descrição
Tipos de pipeline YAML, construção clássica
Funciona em Agente, DeploymentGroup
Exigências Os agentes auto-hospedados devem ter recursos que correspondam às seguintes demandas executar trabalhos que usam essa tarefa: JDK, AndroidSDK
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho.
Restrições de comando Qualquer
Variáveis configuráveis Qualquer
Versão do agente 1.98.1 ou superior
Categoria de tarefa Construir