Udostępnij za pośrednictwem


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 w outputs\apk\ podfolderze.
  • **/bin/*.apk aby podpisać wszystko . Pliki APK we wszystkich bin 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