AndroidSigning@3 - Android İmzalama v3 görevi

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

Sözdizimi

# Android Signing v3
# Sign and align Android APK files.
- task: AndroidSigning@3
  inputs:
    apkFiles: '**/*.apk' # string. Alias: files. Required. APK files. Default: **/*.apk.
  # Signing Options
    #apksign: true # boolean. Sign the APK. Default: true.
    apksignerKeystoreFile: # string. Alias: keystoreFile. Required when apksign = true. Keystore file. 
    #apksignerKeystorePassword: # string. Alias: keystorePass. Optional. Use when apksign = true. Keystore password. 
    #apksignerKeystoreAlias: # string. Alias: keystoreAlias. Optional. Use when apksign = true. Alias. 
    #apksignerKeyPassword: # string. Alias: keyPass. Optional. Use when apksign = true. Key password. 
    #apksignerVersion: 'latest' # string. Optional. Use when apksign = true. apksigner version. Default: latest.
    #apksignerArguments: '--verbose' # string. Optional. Use when apksign = true. apksigner arguments. Default: --verbose.
    #apksignerFile: # string. Alias: apksignerLocation. Optional. Use when apksign = true. apksigner location. 
  # Zipalign Options
    #zipalign: true # boolean. Zipalign. Default: true.
    #zipalignVersion: 'latest' # string. Optional. Use when zipalign = true. Zipalign version. Default: latest.
    #zipalignFile: # string. Alias: zipalignLocation. Optional. Use when zipalign = true. Zipalign location.
# Android Signing v3
# Sign and align Android APK files.
- task: AndroidSigning@3
  inputs:
    apkFiles: '**/*.apk' # string. Alias: files. Required. APK files. Default: **/*.apk.
  # Signing Options
    #apksign: true # boolean. Sign the APK. Default: true.
    apksignerKeystoreFile: # string. Alias: keystoreFile. Required when apksign = true. Keystore file. 
    #apksignerKeystorePassword: # string. Alias: keystorePass. Optional. Use when apksign = true. Keystore password. 
    #apksignerKeystoreAlias: # string. Alias: keystoreAlias. Optional. Use when apksign = true. Alias. 
    #apksignerKeyPassword: # string. Alias: keyPass. Optional. Use when apksign = true. Key password. 
    #apksignerArguments: '--verbose' # string. Optional. Use when apksign = true. apksigner arguments. Default: --verbose.
    #apksignerFile: # string. Alias: apksignerLocation. Optional. Use when apksign = true. apksigner location. 
  # Zipalign Options
    #zipalign: true # boolean. Zipalign. Default: true.
    #zipalignFile: # string. Alias: zipalignLocation. Optional. Use when zipalign = true. Zipalign location.

Girişler

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

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

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

APKapksign - İmzalayın
boolean. Varsayılan değer: true.

APK'yi sağlanan bir Android 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.


Keystore dosyasıapksignerKeystoreFile -
Giriş diğer adı: keystoreFile. string. apksign = truegerekir.

APK'yi imzalamak için kullanılan Android Keystore dosyasının dosya yolu. Bu dosya, şifrelemeyle güvenli bir şekilde depolandığı güvenli dosyalar kitaplığına yüklenmelidir. İş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 Decrypt File görevini kullanmanız önerilir.


Keystore parolaapksignerKeystorePassword -
Giriş diğer adı: keystorePass. string. Opsiyonel. apksign = trueolduğunda kullanın.

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

Önemli

Bu değeri şifrelemek için Değişkenler bölmesinde kilidi etkinleştirilmiş yeni bir değişken kullanın. Bkz. gizli dizi değişkenleri.


apksignerKeystoreAlias - Diğer Ad
Giriş diğer adı: keystoreAlias. string. Opsiyonel. apksign = trueolduğunda kullanın.

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


apksignerKeyPassword - Anahtar parolası
Giriş diğer adı: keyPass. string. Opsiyonel. apksign = trueolduğunda kullanın.

Diğer ad ve anahtar deposu dosyasının anahtar parolası.

Önemli

Bu değeri şifrelemek için Değişkenler bölmesinde kilidi etkinleştirilmiş yeni bir değişken kullanın. Bkz. gizli dizi değişkenleri.


apksignerVersion - apksigner sürümü
string. Opsiyonel. apksign = trueolduğunda kullanın. Varsayılan değer: latest.

apksigner yürütülebilir dosyasının görev için kullandığı Android SDK derleme araçları sürümü.


apksigner bağımsız değişkenleriniapksignerArguments -
string. Opsiyonel. apksign = trueolduğunda kullanın. Varsayılan değer: --verbose.

apksigner komut satırına geçirmek için seçenekler sağlar. apksigner belgelerine bakın.


apksigner konumunuapksignerFile -
Giriş diğer adı: apksignerLocation. string. Opsiyonel. apksign = trueolduğunda kullanın.

İmzalama sırasında kullanılan apksigner yürütülebilir dosyasının konumunu belirtir. Bu varsayılan olarak, uygulamanızın derlediğini Android SDK sürüm klasöründe bulunan apksigner'ı kullanır.


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

Paketinizi sıkıştırmak istiyorsanız seçin. Bu, bir uygulama tarafından tüketilen RAM miktarını azaltır.


zipalign sürümzipalignVersion -
string. Opsiyonel. zipalign = trueolduğunda kullanın. Varsayılan değer: latest.

zipalign yürütülebilir dosyasının görev için kullandığı Android SDK derleme araçları sürümü.


zipalign konumzipalignFile -
Giriş diğer adı: zipalignLocation. string. Opsiyonel. zipalign = trueolduğunda kullanın.

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


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.

Açıklamalar

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

Görevin bu sürümü, APK'ları imzalamak yerine jarsigner kullanırapksigner. AdnroidSigning@2, APK'ları ve AAB'leri imzalamak için jarsigner'ı kullanır.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talepleri Şirket içinde barındırılan aracıların, bu görevi kullanan işleri çalıştırmak aşağıdaki talepleriyle eşleşen özellikleri olmalıdır: JDK
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Bu görev,aşağıdaki komut kısıtlamaları kullanılarak çalışır: restricted
Ayarlanabilir değişkenleri Bu görevin aşağıdaki değişkenleri ayarlama izni var: Değişkenleri ayarlama devre dışı bırakıldı
Aracı sürümü 2.182.1 veya üzeri
Görev kategorisi İnşa et
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talepleri Şirket içinde barındırılan aracıların, bu görevi kullanan işleri çalıştırmak aşağıdaki talepleriyle eşleşen özellikleri olmalıdır: JDK
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi bir
Ayarlanabilir değişkenleri Herhangi bir
Aracı sürümü 2.116.0 veya üzeri
Görev kategorisi İnşa et