AndroidSigning@1 – Aufgabe "Android Signing v1"
Verwenden Sie diese Aufgabe in einer Pipeline, um Android-APK-Dateien zu signieren und auszurichten.
Syntax
# 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.
Eingaben
files
- APK-Dateien
string
. Erforderlich.
Der relative Pfad vom Repositorystamm zu den APK(s), die Sie signieren möchten. Sie können Feldhalter verwenden, um mehrere Dateien anzugeben. Beispiel:
outputs\apk*.apk
, um alle zu signieren. APK-Dateien imoutputs\apk\
Unterordner.**/bin/*.apk
, um alle zu signieren. APK-Dateien in allenbin
Unterordnern.
Der Standardwert: /
.apk Argumentalias: apkFiles
jarsign
- Signieren des APK
boolean
. Standardwert. true
.
Signiert das APK mit einer bereitgestellten Android 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 können.
keystoreFile
- Keystore-Datei
string
. Erforderlich, wenn jarsign = true
.
Der Dateipfad zur Android Keystore-Datei, die zum Signieren des APK verwendet wird. Diese Datei muss in die Bibliothek für sichere Dateien hochgeladen werden, wo sie sicher mit Verschlüsselung gespeichert wird. Die Android Keystore-Datei wird nach Abschluss der Pipeline vom Agent-Computer 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 zu verwenden, um die Datei während des Builds zu entschlüsseln.
Argumentaliase: apksignerKeystoreFile
keystorePass
- Keystore-Kennwort
string
. Optional. Verwenden Sie , wenn jarsign = true
.
Das Schlüsselkennwort für die bereitgestellte Android Keystore-Datei.
Wichtig
Verwenden Sie eine neue Variable mit aktivierter Sperre im Bereich Variablen, um diesen Wert zu verschlüsseln. Weitere Informationen finden Sie unter Geheimnisvariablen.
Argumentaliase: apksignerKeystorePassword
keystoreAlias
- Alias
string
. Optional. Verwenden Sie , wenn jarsign = true
.
Der Alias, der das öffentliche/private Schlüsselpaar identifiziert, das in der Android Keystore-Datei verwendet werden soll.
Argumentaliase: apksignerKeystoreAlias
keyPass
- Schlüsselkennwort
string
. Optional. Verwenden Sie , wenn jarsign = true
.
Das Schlüsselkennwort für den Alias und die Android Keystore-Datei.
Wichtig
Verwenden Sie eine neue Variable mit aktivierter Sperre im Bereich Variablen, um diesen Wert zu verschlüsseln. Weitere Informationen finden Sie unter Geheime Variablen.
jarsignerArguments
- Jarsigner-Argumente
string
. Optional. Verwenden Sie , wenn jarsign = true
. Standardwert. -verbose -sigalg MD5withRSA -digestalg SHA1
.
Stellt Optionen bereit, die an die jarsigner
Befehlszeile übergeben werden können.
zipalign
- Zipalign
boolean
. Standardwert. true
.
Wählen Sie diesen booleschen Wert aus, wenn Sie Ihr Paket zipalign erstellen möchten. Dadurch wird der von einer App benötigte RAM reduziert.
zipalignLocation
- Zipalign-Standort
string
. Optional. Verwenden Sie , wenn zipalign = true
.
Gibt den Speicherort der ausführbaren Zipalign-Datei an, die während der Signatur verwendet wird. Standardmäßig handelt es sich hierbei um die Zipalign-Datei, die sich in dem für Ihren Anwendungsbuild verwendeten Android SDK-Versionsordner befindet.
Argumentaliase: zipalignFile
Optionen für die Vorgangskontrolle
Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Selbstgehostete Agents müssen über Funktionen verfügen, die den folgenden Anforderungen entsprechen , um Aufträge auszuführen, die diese Aufgabe verwenden: JDK, AndroidSDK |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Einstellbare Variablen | Any |
Agent-Version | 1.98.1 oder höher |
Aufgabenkategorie | Entwickeln |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für