AndroidSigning@3 – Android Signing v3-uppgift
Använd den här uppgiften i en pipeline för att signera och justera Android APK-filer.
Syntax
# Android Signing v3
# Sign and align Android APK files.
- task: AndroidSigning@3
inputs:
apkFiles: '**/*.apk' # string. Alias: files. Required. APK files. Default: **/*.apk.
# Signing Options
#apksign: true # boolean. Sign the APK. Default: true.
apksignerKeystoreFile: # string. Alias: keystoreFile. Required when apksign = true. Keystore file.
#apksignerKeystorePassword: # string. Alias: keystorePass. Optional. Use when apksign = true. Keystore password.
#apksignerKeystoreAlias: # string. Alias: keystoreAlias. Optional. Use when apksign = true. Alias.
#apksignerKeyPassword: # string. Alias: keyPass. Optional. Use when apksign = true. Key password.
#apksignerVersion: 'latest' # string. Optional. Use when apksign = true. apksigner version. Default: latest.
#apksignerArguments: '--verbose' # string. Optional. Use when apksign = true. apksigner arguments. Default: --verbose.
#apksignerFile: # string. Alias: apksignerLocation. Optional. Use when apksign = true. apksigner location.
# Zipalign Options
#zipalign: true # boolean. Zipalign. Default: true.
#zipalignVersion: 'latest' # string. Optional. Use when zipalign = true. Zipalign version. Default: latest.
#zipalignFile: # string. Alias: zipalignLocation. Optional. Use when zipalign = true. Zipalign location.
# Android Signing v3
# Sign and align Android APK files.
- task: AndroidSigning@3
inputs:
apkFiles: '**/*.apk' # string. Alias: files. Required. APK files. Default: **/*.apk.
# Signing Options
#apksign: true # boolean. Sign the APK. Default: true.
apksignerKeystoreFile: # string. Alias: keystoreFile. Required when apksign = true. Keystore file.
#apksignerKeystorePassword: # string. Alias: keystorePass. Optional. Use when apksign = true. Keystore password.
#apksignerKeystoreAlias: # string. Alias: keystoreAlias. Optional. Use when apksign = true. Alias.
#apksignerKeyPassword: # string. Alias: keyPass. Optional. Use when apksign = true. Key password.
#apksignerArguments: '--verbose' # string. Optional. Use when apksign = true. apksigner arguments. Default: --verbose.
#apksignerFile: # string. Alias: apksignerLocation. Optional. Use when apksign = true. apksigner location.
# Zipalign Options
#zipalign: true # boolean. Zipalign. Default: true.
#zipalignFile: # string. Alias: zipalignLocation. Optional. Use when zipalign = true. Zipalign location.
Indata
apkFiles
- APK-filer
Indataalias: files
. string
. Krävs. Standardvärde: **/*.apk
.
Den relativa sökvägen från lagringsplatsens rot till de APK:er som du vill signera. Du kan använda jokertecken för att ange flera filer. Ett exempel:
outputs\apk*.apk
för att signera alla . APK-filer i undermappenoutputs\apk\
.**/bin/*.apk
för att signera alla . APK-filer i allabin
undermappar.
apksign
- Signera APK
boolean
. Standardvärde: true
.
Signerar APK med en tillhandahållen Android Keystore-fil. Osignerade API:er kan bara köras i en emulator. API:er måste signeras för att köras på en enhet.
apksignerKeystoreFile
- Keystore-fil
Indataalias: keystoreFile
. string
. Krävs när apksign = true
.
Filsökvägen till Android Keystore-filen som används för att signera APK:en. Den här filen måste laddas upp till biblioteket för säkra filer , där den lagras säkert med kryptering. Android Keystore-filen tas bort från agentdatorn när pipelinen är klar.
Filen kan antingen checkas in i källkontrollen eller placeras på byggdatorn direkt av en administratör. Vi rekommenderar att du krypterar nyckelarkivfilen i källkontrollen och använder Decrypt File
uppgiften för att dekryptera filen under bygget.
apksignerKeystorePassword
- Nyckellagringslösenord
Indataalias: keystorePass
. string
. Valfritt. Använd när apksign = true
.
Nyckellösenordet för den angivna Android Keystore-filen.
Viktigt
Använd en ny variabel med låset aktiverat i fönstret Variabler för att kryptera det här värdet. Se hemliga variabler.
apksignerKeystoreAlias
- Alias
Indataalias: keystoreAlias
. string
. Valfritt. Använd när apksign = true
.
Aliaset som identifierar det offentliga/privata nyckelparet som ska användas i Android Keystore-filen.
apksignerKeyPassword
- Nyckellösenord
Indataalias: keyPass
. string
. Valfritt. Använd när apksign = true
.
Nyckellösenordet för alias- och nyckelarkivfilen.
Viktigt
Använd en ny variabel med låset aktiverat i fönstret Variabler för att kryptera det här värdet. Se hemliga variabler.
apksignerVersion
- apksigner-version
string
. Valfritt. Använd när apksign = true
. Standardvärde: latest
.
Version av Android SDK-build-tools som den apksigner
körbara versionen använder för uppgiften.
apksignerArguments
- apksigner-argument
string
. Valfritt. Använd när apksign = true
. Standardvärde: --verbose
.
Innehåller alternativ för att skicka till kommandoraden apksigner
. Se apksigner-dokumentationen.
apksignerFile
- apksigner-plats
Indataalias: apksignerLocation
. string
. Valfritt. Använd när apksign = true
.
Anger platsen för den körbara apksigner som användes under signeringen. Detta är standardinställningen för den apksigner som finns i mappen Android SDK-version som ditt program bygger mot.
zipalign
- Zipalign
boolean
. Standardvärde: true
.
Välj om du vill zipaljustera paketet. Detta minskar mängden RAM-minne som används av en app.
zipalignVersion
- Zipalign-version
string
. Valfritt. Använd när zipalign = true
. Standardvärde: latest
.
Version av Android SDK-build-tools som den zipalign
körbara versionen använder för uppgiften.
zipalignFile
- Zipalign-plats
Indataalias: zipalignLocation
. string
. Valfritt. Använd när zipalign = true
.
Anger platsen för den zipalign
körbara filen som användes under signeringen. Detta är standardinställningen för den zipalign
som finns i mappen Android SDK-version som ditt program bygger mot.
Alternativ för aktivitetskontroll
Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Inga.
Kommentarer
Använd den här uppgiften i en pipeline för att signera och justera Android APK-filer.
Den här versionen av aktiviteten använder apksigner i stället för jarsigner för att signera APK:er.
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Lokalt installerade agenter måste ha funktioner som matchar följande krav för att köra jobb som använder den här uppgiften: JDK |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Den här aktiviteten körs med följande kommandobegränsningar: begränsad |
Inställningsbara variabler | Den här aktiviteten har behörighet att ange följande variabler: Inställningsvariabler har inaktiverats |
Agentversion | 2.182.1 eller senare |
Uppgiftskategori | Skapa |
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Lokalt installerade agenter måste ha funktioner som matchar följande krav för att köra jobb som använder den här uppgiften: JDK |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.116.0 eller senare |
Uppgiftskategori | Skapa |
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Lokalt installerade agenter måste ha funktioner som matchar följande krav för att köra jobb som använder den här uppgiften: JDK, AndroidSDK |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.116.0 eller senare |
Uppgiftskategori | Skapa |