Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use essa tarefa em um pipeline para assinar e alinhar arquivos APK do Android.
Essa tarefa foi preterida; use AndroidSigning@3.
Use essa tarefa em um pipeline para assinar e alinhar arquivos APK do Android.
Sintaxe
# 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.
Entradas
arquivos APK apkFiles -
Alias de entrada: files.
string. Obrigatório Valor padrão: **/*.apk.
O caminho relativo da raiz do repositório para as APKs que você deseja assinar. Você pode usar curingas para especificar vários arquivos. Por exemplo:
-
outputs\apk*.apkassinar tudo. Arquivos APK na subpastaoutputs\apk\. -
**/bin/*.apkassinar tudo. Arquivos APK em todas as subpastasbin.
jarsign
-
assinar o apk
boolean. Valor padrão: true.
Assina o APK com um arquivo de repositório de chaves fornecido. APKs não assinados só podem ser executados em um emulador. As APKs devem ser assinadas para serem executadas em um dispositivo.
jarsignerKeystoreFile
-
de arquivo do Repositório de Chaves
Alias de entrada: keystoreFile.
string. Necessário quando jarsign = true.
O caminho do arquivo para o arquivo Do Repositório de Chaves do Android usado para assinar o APK. Esse arquivo deve ser carregado no arquivos seguros biblioteca, em que ele é armazenado com segurança com criptografia. O arquivo do Android Keystore é removido do computador do agente quando o pipeline é concluído.
O arquivo pode ser verificado no controle do código-fonte ou colocado no computador de build diretamente por um administrador. É recomendável criptografar o arquivo do repositório de chaves no controle do código-fonte e usar a tarefa Decrypt File para descriptografar o arquivo durante o build.
jarsignerKeystorePassword
-
de senha do Repositório de Chaves
Alias de entrada: keystorePass.
string. Opcional. Use quando jarsign = true.
A senha do arquivo do Android Keystore fornecido.
Importante
Use uma nova variável com seu bloqueio habilitado na guia Variáveis para criptografar esse valor. Consulte variáveis secretas.
jarsignerKeystoreAlias
-
alias
Alias de entrada: keystoreAlias.
string. Opcional. Use quando jarsign = true.
O alias que identifica o par de chaves pública/privada a ser usado no arquivo do Repositório de Chaves do Android.
de senha de chave jarsignerKeyPassword -
Alias de entrada: keyPass.
string. Opcional. Use quando jarsign = true.
A senha de chave para o alias e o arquivo do Repositório de Chaves do Android.
Importante
Use uma nova variável com seu bloqueio habilitado na guia Variáveis para criptografar esse valor. Consulte variáveis secretas.
argumentos jarsigner jarsignerArguments -
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 booliano se você quiser zipalign seu pacote. Isso reduz a quantidade de RAM consumida por um aplicativo.
zipalignFile
-
local do Zipalign
Alias de entrada: zipalignLocation.
string. Opcional. Use quando zipalign = true.
Especifica o local do executável zipalign usado durante a assinatura. Esse padrão é o zipalign encontrado na pasta de versão do SDK do Android na qual seu aplicativo é criado.
Opções de controle de tarefa
Todas as tarefas têm opções de controle além das suas entradas de tarefas. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.
Variáveis de saída
Nenhum.
Requisitos
| Requisito | Descrição |
|---|---|
| Tipos de pipeline | YAML, build clássico |
| Execuções em | Agente, DeploymentGroup |
| de demandas | Os agentes auto-hospedados devem ter recursos que correspondam às seguintes demandas de para executar trabalhos que usam esta tarefa: JDK |
| recursos | Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho. |
| restrições de comando | Esta tarefa é executada usando as seguintes restrições de comando : restrito |
| variáveis settable | Essa tarefa tem permissão para definir as seguintes variáveis: a configuração de variáveis está desabilitada |
| Versão do agente | 2.182.1 ou superior |
| Categoria de tarefa | Construir |