AndroidSigning@2 - Android İmzalama v2 görevi

Android APK dosyalarını imzalamak ve hizalamak için bu görevi bir işlem hattında kullanın.

Syntax

# 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.

Girişler

apkFiles - APK dosyaları
Giriş diğer adı: files. string. Gereklidir. Varsayılan değer: **/*.apk.

depo kökünden imzalamak istediğiniz APK'lara göreli yol. Birden çok dosya belirtmek için joker karakterler kullanabilirsiniz. Örnek:

  • outputs\apk*.apk ile tümünü imzalamak için. Alt klasördeki outputs\apk\ APK dosyaları.
  • **/bin/*.apk ile tümünü imzalamak için. Tüm bin alt klasörlerdeki APK dosyaları.

jarsign - APK'yi imzalama
boolean. Varsayılan değer: true.

APK'yi sağlanan bir keystore dosyasıyla imzalar. İmzasız API'ler yalnızca öykünücüde çalıştırılabilir. BIR cihazda çalıştırmak için APK'lerin imzalanması gerekir.


jarsignerKeystoreFile - Keystore dosyası
Giriş diğer adı: keystoreFile. string. olduğunda jarsign = truegereklidir.

APK'yi imzalamak için kullanılan Android Keystore dosyasının dosya yolu. Bu dosya güvenli dosyalar kitaplığına yüklenmelidir ve burada şifreleme ile güvenli bir şekilde depolanır. İşlem hattı tamamlandığında Android Keystore dosyası aracı makineden kaldırılır.

Dosya kaynak denetimine iade edilebilir veya doğrudan bir yönetici tarafından derleme makinesine yerleştirilebilir. Kaynak denetiminde keystore dosyasını şifrelemeniz ve derleme sırasında dosyanın şifresini çözmek için görevi kullanmanız Decrypt File önerilir.


jarsignerKeystorePassword - Keystore parolası
Giriş diğer adı: keystorePass. string. İsteğe bağlı. when jarsign = truekullanın.

Sağlanan Android Keystore dosyasının parolası.

Önemli

Bu değeri şifrelemek için Değişkenler sekmesinde kilidi etkin olarak yeni bir değişken kullanın. Bkz. gizli dizi değişkenleri.


jarsignerKeystoreAlias - Diğer ad
Giriş diğer adı: keystoreAlias. string. İsteğe bağlı. when jarsign = truekullanın.

Android Keystore dosyasında kullanılacak ortak/özel anahtar çiftini tanımlayan diğer ad.


jarsignerKeyPassword - Anahtar parolası
Giriş diğer adı: keyPass. string. İsteğe bağlı. when jarsign = truekullanın.

Diğer ad ve Android Keystore dosyasının anahtar parolası.

Önemli

Bu değeri şifrelemek için Değişkenler sekmesinde kilidi etkin olarak yeni bir değişken kullanın. Bkz. gizli dizi değişkenleri.


jarsignerArguments - Jarsigner bağımsız değişkenleri
string. İsteğe bağlı. when jarsign = truekullanın. Varsayılan değer: -verbose -sigalg MD5withRSA -digestalg SHA1.

Komut satırına geçirmek için jarsigner seçenekler sağlar.


zipalign - Zipalign
boolean. Varsayılan değer: true.

Paketinizi zipalign olarak hizalamak istiyorsanız bu boole değerini seçin. Bu, bir uygulama tarafından tüketilen RAM miktarını azaltır.


zipalignFile - Zipalign konumu
Giriş diğer adı: zipalignLocation. string. İsteğe bağlı. when zipalign = truekullanın.

İmzalama sırasında kullanılan zipalign yürütülebilir dosyasının konumunu belirtir. Bu, varsayılan olarak, uygulamanızın üzerinde derleme yaptığı Android SDK sürüm klasöründe bulunan zipalign değeridir.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talep Şirket içi barındırılan aracılar, bu görevi kullanan işleri çalıştırmak için aşağıdaki taleplerle eşleşen özelliklere sahip olmalıdır: JDK
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Bu görev aşağıdaki komut kısıtlamaları kullanılarak çalıştırılır: kısıtlı
Ayarlanabilir değişkenler Bu görevin şu değişkenleri ayarlama izni var: Değişkenleri ayarlama devre dışı
Aracı sürümü 2.182.1 veya üzeri
Görev kategorisi Derleme
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talep Şirket içi barındırılan aracılar, bu görevi kullanan işleri çalıştırmak için aşağıdaki taleplerle eşleşen özelliklere sahip olmalıdır: JDK
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.116.0 veya üzeri
Görev kategorisi Derleme
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalıştırılır Agent, DeploymentGroup
Talep Şirket içinde barındırılan aracılar, bu görevi kullanan işleri çalıştırmak için aşağıdaki taleplerle eşleşen özelliklere sahip olmalıdır: JDK, AndroidSDK
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.116.0 veya üzeri
Görev kategorisi Derleme