AndroidSigning@1 - Tugas Android Signing v1
Gunakan tugas ini dalam alur untuk menandatangani dan menyelaraskan file APK Android.
Sintaks
# 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.
Input
files
- File APK
string
. Wajib diisi.
Jalur relatif dari akar repositori ke APK yang ingin Anda tanda tangani. Anda dapat menggunakan kartubebas untuk menentukan beberapa file. Contohnya:
outputs\apk*.apk
untuk menandatangani semua . File APK dioutputs\apk\
subfolder.**/bin/*.apk
untuk menandatangani semua . File APK di semuabin
subfolder.
Nilai default: /
alias Argumen .apk: apkFiles
jarsign
- Menandatangani APK
boolean
. Nilai default: true
.
Menandatangani APK dengan file Android Keystore yang disediakan. APK yang tidak ditandatangani hanya dapat berjalan di emulator. APK harus ditandatangani untuk berjalan pada perangkat.
keystoreFile
- Keystore File
string
. Diperlukan saat jarsign = true
.
Jalur file ke file Android Keystore yang digunakan untuk menandatangani APK. File ini harus diunggah ke pustaka file aman , di mana file tersebut disimpan dengan aman dengan enkripsi. File Android Keystore dihapus dari mesin agen saat alur selesai.
File dapat diperiksa ke kontrol sumber atau ditempatkan pada komputer build langsung oleh administrator. Disarankan untuk mengenkripsi file keystore dalam kontrol sumber dan menggunakan Decrypt File
tugas untuk mendekripsi file selama build.
Alias argumen: apksignerKeystoreFile
keystorePass
- Kata Sandi Keystore
string
. Pilihan. Gunakan saat jarsign = true
.
Kata sandi kunci untuk file Keystore Android yang disediakan.
Penting
Gunakan variabel baru dengan kuncinya diaktifkan pada panel Variabel untuk mengenkripsi nilai ini. Lihat variabel rahasia.
Alias argumen: apksignerKeystorePassword
keystoreAlias
- Alias
string
. Pilihan. Gunakan saat jarsign = true
.
Alias yang mengidentifikasi pasangan kunci publik/privat yang akan digunakan dalam file Android Keystore.
Alias argumen: apksignerKeystoreAlias
keyPass
- Kata Sandi Kunci
string
. Pilihan. Gunakan saat jarsign = true
.
Kata sandi kunci untuk file alias dan Android Keystore.
Penting
Gunakan variabel baru dengan kuncinya diaktifkan pada panel Variabel untuk mengenkripsi nilai ini. Lihat variabel rahasia.
jarsignerArguments
- Argumen Jarsigner
string
. Opsional. Gunakan saat jarsign = true
. Nilai default: -verbose -sigalg MD5withRSA -digestalg SHA1
.
Menyediakan opsi untuk meneruskan ke jarsigner
baris perintah.
zipalign
- Zipalign
boolean
. Nilai default: true
.
Pilih boolean ini jika Anda ingin zipalign paket Anda. Ini mengurangi jumlah RAM yang digunakan oleh aplikasi.
zipalignLocation
- Lokasi Zipalign
string
. Pilihan. Gunakan saat zipalign = true
.
Menentukan lokasi zipalign executable yang digunakan selama penandatanganan. Ini default ke zipalign yang ditemukan di folder versi Android SDK yang dibangun aplikasi Anda.
Alias argumen: zipalignFile
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.
Variabel output
Tidak ada.
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan | Agen yang dihost sendiri harus memiliki kemampuan yang sesuai dengan tuntutan berikut untuk menjalankan pekerjaan yang menggunakan tugas ini: JDK, AndroidSDK |
Kemampuan | Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan. |
Pembatasan perintah | Apa pun |
Variabel yang dapat diatur | Apa pun |
Versi agen | 1.98.1 atau lebih tinggi |
Kategori tugas | Build |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk