Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie diese Aufgabe in einer Pipeline, um Android APK-Dateien zu signieren und auszurichten.
Diese Aufgabe ist veraltet; verwenden Sie AndroidSigning@3.
Verwenden Sie diese Aufgabe in einer Pipeline, um Android APK-Dateien zu signieren und auszurichten.
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.
Eingänge
apkFiles
-
APK-Dateien
Eingabealias: files.
string. Erforderlich. Standardwert: **/*.apk.
Der relative Pfad vom Repositorystamm zu den APK(n), die Sie signieren möchten. Sie können Wildcards verwenden, um mehrere Dateien anzugeben. Beispiel:
-
outputs\apk*.apk, um alle zu signieren. APK-Dateien im Unterordneroutputs\apk\. -
**/bin/*.apk, um alle zu signieren. APK-Dateien in allenbinUnterordnern.
jarsign
-
Signieren Sie die APK-
boolean. Standardwert: true.
Signiert die APK mit einer bereitgestellten Keystore-Datei. Nicht signierte APKs können nur in einem Emulator ausgeführt werden. APKs müssen signiert sein, damit sie auf einem Gerät ausgeführt werden.
jarsignerKeystoreFile
-
Keystore-Datei
Eingabealias: keystoreFile.
string. Erforderlich, wenn jarsign = true.
Der Dateipfad zur Android Keystore-Datei, die zum Signieren der APK verwendet wird. Diese Datei muss in die sicheren Dateien Bibliothek hochgeladen werden, wo sie sicher mit Verschlüsselung gespeichert wird. Die Android Keystore-Datei wird nach Abschluss der Pipeline vom Agentcomputer entfernt.
Die Datei kann entweder in die Quellcodeverwaltung eingecheckt oder direkt von einem Administrator auf dem Buildcomputer platziert werden. Es wird empfohlen, die Keystoredatei in der Quellcodeverwaltung zu verschlüsseln und die Decrypt File Aufgabe zum Entschlüsseln der Datei während des Builds zu verwenden.
jarsignerKeystorePassword
-
Keystore-Kennwort
Eingabealias: keystorePass.
string. Wahlfrei. Wird verwendet, wenn jarsign = true.
Das Kennwort für die bereitgestellte Android Keystore-Datei.
Wichtig
Verwenden Sie eine neue Variable mit aktivierter Sperre auf der Registerkarte "Variablen", um diesen Wert zu verschlüsseln. Siehe geheimen Variablen.
jarsignerKeystoreAlias
-
Alias-
Eingabealias: keystoreAlias.
string. Wahlfrei. Wird verwendet, wenn jarsign = true.
Der Alias, der das öffentliche/private Schlüsselpaar identifiziert, das in der Android Keystore-Datei verwendet werden soll.
jarsignerKeyPassword
-
Schlüsselkennwort
Eingabealias: keyPass.
string. Wahlfrei. Wird verwendet, wenn jarsign = true.
Das Schlüsselkennwort für den Alias und die Android Keystore-Datei.
Wichtig
Verwenden Sie eine neue Variable mit aktivierter Sperre auf der Registerkarte "Variablen", um diesen Wert zu verschlüsseln. Siehe geheimen Variablen.
jarsignerArguments
-
Jarsigner-Argumente
string. Wahlfrei. Wird verwendet, wenn jarsign = true. Standardwert: -verbose -sigalg MD5withRSA -digestalg SHA1.
Stellt Optionen bereit, die an die Befehlszeile jarsigner übergeben werden.
zipalign
-
Zipalign-
boolean. Standardwert: true.
Wählen Sie diesen booleschen Wert aus, wenn Sie ihr Paket zipalignieren möchten. Dadurch wird die Menge des von einer App verbrauchten RAM reduziert.
zipalignFile
-
Zipalign-Position
Eingabealias: zipalignLocation.
string. Wahlfrei. Wird verwendet, wenn zipalign = true.
Gibt den Speicherort der zipalign-ausführbaren Datei an, die beim Signieren verwendet wird. Dies ist standardmäßig die Zipalign, die im Android SDK-Versionsordner gefunden wird, mit dem Ihre Anwendung erstellt.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.
Ausgabevariablen
Keiner.
Anforderungen
| Anforderung | BESCHREIBUNG |
|---|---|
| Pipelinetypen | YAML, klassischer Build |
| Läuft auf | Agent, DeploymentGroup |
| Anforderungen | Self-hosted agents must have capabilities that match the following anforderungen to run jobs that use this task: JDK |
| Funktionen | Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag. |
| Befehlseinschränkungen | Diese Aufgabe wird mit den folgenden Befehlseinschränkungenausgeführt: restricted |
| Settable-Variablen | Diese Aufgabe verfügt über die Berechtigung zum Festlegen der folgenden Variablen: Das Festlegen von Variablen ist deaktiviert. |
| Agentversion | 2.182.1 oder höher |
| Vorgangskategorie | Bauen |