AndroidSigning@2 — zadanie podpisywania systemu Android w wersji 2
Użyj tego zadania w potoku, aby podpisać i wyrównać pliki APK systemu Android.
Składnia
# 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.
Dane wejściowe
apkFiles
- Pliki APK
Alias wejściowy: files
. string
. Wymagane. Wartość domyślna: **/*.apk
.
Ścieżka względna z katalogu głównego repozytorium do plików APK, które chcesz podpisać. Za pomocą symboli wieloznacznych można określić wiele plików. Przykład:
outputs\apk*.apk
aby podpisać wszystko . Pliki APK woutputs\apk\
podfolderze.**/bin/*.apk
aby podpisać wszystko . Pliki APK we wszystkichbin
podfolderach.
jarsign
- Podpisywanie pliku APK
boolean
. Wartość domyślna: true
.
Podpisuje plik APK z podanym plikiem magazynu kluczy. Niepodpisane zestawy APKs mogą być uruchamiane tylko w emulatorze. Aby można było uruchamiać na urządzeniu, należy podpisać zestawy API.
jarsignerKeystoreFile
- Plik magazynu kluczy
Alias wejściowy: keystoreFile
. string
. Wymagane, gdy jarsign = true
.
Ścieżka pliku do pliku magazynu kluczy systemu Android, który jest używany do podpisywania pliku APK. Ten plik musi zostać przekazany do bezpiecznej biblioteki plików , w której jest bezpiecznie przechowywany przy użyciu szyfrowania. Po zakończeniu potoku plik magazynu kluczy systemu Android zostanie usunięty z maszyny agenta.
Plik można zaewidencjonować w kontroli źródła lub umieścić na maszynie kompilacji bezpośrednio przez administratora. Zaleca się szyfrowanie pliku magazynu kluczy w kontroli źródła i użycie Decrypt File
zadania do odszyfrowywania pliku podczas kompilacji.
jarsignerKeystorePassword
- Hasło magazynu kluczy
Alias wejściowy: keystorePass
. string
. Opcjonalny. Użyj polecenia , gdy jarsign = true
.
Hasło dla podanego pliku magazynu kluczy systemu Android.
Ważne
Użyj nowej zmiennej z włączoną blokadą na karcie Zmienne, aby zaszyfrować tę wartość. Zobacz zmienne tajne.
jarsignerKeystoreAlias
- Alias
Alias wejściowy: keystoreAlias
. string
. Opcjonalny. Użyj polecenia , gdy jarsign = true
.
Alias identyfikujący parę kluczy publicznych/prywatnych do użycia w pliku magazynu kluczy systemu Android.
jarsignerKeyPassword
- Hasło klucza
Alias wejściowy: keyPass
. string
. Opcjonalny. Użyj polecenia , gdy jarsign = true
.
Hasło klucza dla aliasu i pliku magazynu kluczy systemu Android.
Ważne
Użyj nowej zmiennej z włączoną blokadą na karcie Zmienne, aby zaszyfrować tę wartość. Zobacz zmienne tajne.
jarsignerArguments
- Argumenty jarsigner
string
. Opcjonalny. Użyj polecenia , gdy jarsign = true
. Wartość domyślna: -verbose -sigalg MD5withRSA -digestalg SHA1
.
Udostępnia opcje przekazywania do jarsigner
wiersza polecenia.
zipalign
- Zipalign
boolean
. Wartość domyślna: true
.
Wybierz tę wartość logiczną, jeśli chcesz spakować pakiet. Zmniejsza to ilość pamięci RAM zużywanej przez aplikację.
zipalignFile
- Lokalizacja zipalign
Alias wejściowy: zipalignLocation
. string
. Opcjonalny. Użyj polecenia , gdy zipalign = true
.
Określa lokalizację pliku wykonywalnego zipalign używanego podczas podpisywania. Domyślnie jest to plik zipalign znaleziony w folderze wersji zestawu Android SDK tworzonym przez aplikację.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz ich danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, kompilacja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: zestaw JDK |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | To zadanie jest uruchamiane przy użyciu następujących ograniczeń poleceń: ograniczone |
Zmienne w formie tabeli settable | To zadanie ma uprawnienia do ustawiania następujących zmiennych: Ustawienie zmiennych jest wyłączone |
Wersja agenta | 2.182.1 lub nowsza |
Kategoria zadania | Kompilacja |
Wymaganie | Opis |
---|---|
Typy potoków | YAML, kompilacja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: zestaw JDK |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne ustawialne | Dowolne |
Wersja agenta | 2.116.0 lub nowsza |
Kategoria zadania | Kompilacja |
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja |
Działa w | Agent, DeploymentGroup |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: JDK, AndroidSDK |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne ustawialne | Dowolne |
Wersja agenta | 2.116.0 lub nowsza |
Kategoria zadania | Kompilacja |