Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Użyj tego zadania w potoku, aby podpisać i wyrównać pliki APK systemu Android.
Składnia
# 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.
Dane wejściowe
files
-
plików APK
string. To jest wymagane.
Ścieżka względna z katalogu głównego repozytorium do plików APK, które chcesz podpisać. Aby określić wiele plików, można użyć symboli wieloznacznych. Na przykład:
-
outputs\apk*.apk, aby podpisać wszystko . Pliki APK w podfolderzeoutputs\apk\. -
**/bin/*.apk, aby podpisać wszystko . Pliki APK we wszystkich podfolderachbin.
Wartość domyślna: /.apk aliasy argumentów: apkFiles
jarsign
-
podpisywania APK
boolean. Wartość domyślna: true.
Podpisuje plik APK z udostępnionym plikiem magazynu kluczy systemu Android. Niepodpisane zestawy API mogą być uruchamiane tylko w emulatorze. Aby można było uruchamiać na urządzeniu, należy podpisać zestawy API.
keystoreFile
-
plików magazynu kluczy
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 bezpiecznych plików biblioteki, gdzie jest bezpiecznie przechowywany przy użyciu szyfrowania. Po zakończeniu potoku plik magazynu kluczy systemu Android zostanie usunięty z komputera 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 zadania Decrypt File do odszyfrowania pliku podczas kompilacji.
Aliasy argumentów: apksignerKeystoreFile
keystorePass
-
hasło magazynu kluczy
string. Opcjonalny. Użyj polecenia , gdy jarsign = true.
Hasło klucza dla podanego pliku magazynu kluczy systemu Android.
Ważne
Użyj nowej zmiennej z włączoną blokadą w okienku Zmienne, aby zaszyfrować tę wartość. Zobacz zmienne wpisu tajnego .
Aliasy argumentów: apksignerKeystorePassword
keystoreAlias
-
alias
string. Opcjonalny. Użyj polecenia , gdy jarsign = true.
Alias identyfikujący parę kluczy publicznych/prywatnych do użycia w pliku magazynu kluczy systemu Android.
Aliasy argumentów: apksignerKeystoreAlias
hasła klucza 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ą w okienku Zmienne, aby zaszyfrować tę wartość. Zobacz zmienne wpisu tajnego .
jarsignerArguments
-
argumenty jarsigner
string. Opcjonalny. Użyj polecenia , gdy jarsign = true. Wartość domyślna: -verbose -sigalg MD5withRSA -digestalg SHA1.
Udostępnia opcje przekazywania do wiersza polecenia jarsigner.
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ę.
zipalignLocation
-
lokalizacji zipalign
string. Opcjonalny. Użyj polecenia , gdy zipalign = true.
Określa lokalizację pliku wykonywalnego zipalign używanego podczas podpisywania. Domyślnie plik zipalign znajduje się w folderze wersji zestawu Android SDK tworzonym przez aplikację.
Aliasy argumentów: zipalignFile
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
Żaden.
Wymagania
| Wymaganie | Opis |
|---|---|
| Typy potoków | YAML, klasyczna kompilacja |
| Działa na | Agent, DeploymentGroup |
| Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami do 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ń | Jakikolwiek |
| zmienne ustawiane | Jakikolwiek |
| Wersja agenta | 1.98.1 lub nowsza |
| Kategoria zadań | Zbuduj |