AndroidSigning@2 – úloha podepisování Androidu v2
Pomocí této úlohy v kanálu můžete podepsat a zarovnat soubory ANDROID APK.
Syntax
# 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.
Vstupy
apkFiles
- Soubory APK
Vstupní alias: files
. string
. Povinná hodnota. Výchozí hodnota: **/*.apk
.
Relativní cesta z kořenového adresáře úložiště k souborům APK, které chcete podepsat. Pomocí zástupných znaků můžete zadat více souborů. Příklad:
outputs\apk*.apk
k podepsání všech . Soubory APK voutputs\apk\
podsložce.**/bin/*.apk
k podepsání všech . Soubory APK ve všechbin
podsložkách.
jarsign
- Podepsání APK
boolean
. Výchozí hodnota: true
.
Podepíše apk s poskytnutým souborem úložiště klíčů. Nepodepsané sady API se můžou spouštět jenom v emulátoru. Aby bylo možné spouštět na zařízení, musí být podepsané sady API.
jarsignerKeystoreFile
- Soubor úložiště klíčů
Vstupní alias: keystoreFile
. string
. Vyžaduje se, když jarsign = true
.
Cesta k souboru Android Keystore, který se používá k podepsání APK. Tento soubor se musí nahrát do zabezpečené knihovny souborů , kde je bezpečně uložen s šifrováním. Po dokončení kanálu se soubor úložiště klíčů androidu odebere z počítače agenta.
Soubor můžete buď zkontrolovat do správy zdrojového kódu, nebo ho umístit přímo na buildový počítač správcem. Doporučuje se zašifrovat soubor úložiště klíčů ve správě zdrojového kódu a použít Decrypt File
úlohu k dešifrování souboru během sestavení.
jarsignerKeystorePassword
- Heslo úložiště klíčů
Vstupní alias: keystorePass
. string
. Nepovinný parametr. Použít, když jarsign = true
.
Heslo pro zadaný soubor úložiště klíčů Androidu.
Důležité
K zašifrování této hodnoty použijte novou proměnnou s povoleným zámkem na kartě Proměnné. Viz proměnné tajných kódů.
jarsignerKeystoreAlias
- Alias
Vstupní alias: keystoreAlias
. string
. Nepovinný parametr. Použít, když jarsign = true
.
Alias, který identifikuje pár veřejného/privátního klíče, který se má použít v souboru Úložiště klíčů Androidu.
jarsignerKeyPassword
- Heslo klíče
Vstupní alias: keyPass
. string
. Nepovinný parametr. Použít, když jarsign = true
.
Heslo klíče pro alias a soubor úložiště klíčů Androidu.
Důležité
K zašifrování této hodnoty použijte novou proměnnou s povoleným zámkem na kartě Proměnné. Viz proměnné tajných kódů.
jarsignerArguments
- Argumenty Jarsigneru
string
. Nepovinný parametr. Použít, když jarsign = true
. Výchozí hodnota: -verbose -sigalg MD5withRSA -digestalg SHA1
.
Poskytuje možnosti pro předání do příkazového jarsigner
řádku.
zipalign
- Zipalign
boolean
. Výchozí hodnota: true
.
Tuto logickou hodnotu vyberte, pokud chcete balíček zazipovat. Tím se sníží množství paměti RAM spotřebované aplikací.
zipalignFile
- Umístění zipalign
Vstupní alias: zipalignLocation
. string
. Nepovinný parametr. Použít, když zipalign = true
.
Určuje umístění spustitelného souboru zipalign použitého při podepisování. Výchozí hodnota je zipalign nalezená ve složce verze sady Android SDK, kterou vaše aplikace sestavuje.
Možnosti řízení úkolů
Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.
Výstupní proměnné
Žádné
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení |
Běží na | Agent, DeploymentGroup |
Požadavky | Agenti v místním prostředí musí mít funkce , které odpovídají následujícím požadavkům pro spouštění úloh, které používají tuto úlohu: JDK |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Tato úloha se spustí s využitím následujících omezení příkazů: omezené |
Nastavitelné proměnné | Tento úkol má oprávnění k nastavení následujících proměnných: Nastavení proměnných je zakázáno. |
Verze agenta | 2.182.1 nebo vyšší |
Kategorie úloh | Sestavení |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení |
Běží na | Agent, DeploymentGroup |
Požadavky | Agenti v místním prostředí musí mít funkce , které odpovídají následujícím požadavkům pro spouštění úloh, které používají tuto úlohu: JDK |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 2.116.0 nebo vyšší |
Kategorie úloh | Sestavení |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení |
Běží na | Agent, DeploymentGroup |
Požadavky | Agenti v místním prostředí musí mít funkce , které odpovídají následujícím požadavkům pro spouštění úloh, které používají tuto úlohu: JDK, AndroidSDK |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 2.116.0 nebo vyšší |
Kategorie úloh | Sestavení |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro