共用方式為


AndroidSigning@2 - Android 簽署 v2 工作

在管線中使用這項工作來簽署及對齊Android APK檔案。

此工作已被取代;使用 AndroidSigning@3

在管線中使用這項工作來簽署及對齊Android APK檔案。

語法

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

輸入

apkFiles - APK 檔案
輸入別名filesstring。 必須的。 預設值:**/*.apk

從存放庫根目錄到您想要簽署之 APK 的相對路徑。 您可以使用 通配符 來指定多個檔案。 例如:

  • outputs\apk*.apk 簽署所有 。outputs\apk\ 子資料夾中的 APK 檔案。
  • **/bin/*.apk 簽署所有 。所有 bin 子資料夾中的 APK 檔案。

jarsign - 簽署 APK
boolean。 預設值:true

使用提供的金鑰存放區檔案簽署 APK。 未簽署的 APK 只能在模擬器中執行。 APK 必須經過簽署,才能在裝置上執行。


jarsignerKeystoreFile - 金鑰存放區檔案
輸入別名keystoreFilestringjarsign = true時為必要項。

用來簽署 APK 之 Android Keystore 檔案的檔案路徑。 此檔案必須上傳至 安全檔案 連結庫,其中會使用加密安全地儲存。 當管線完成時,Android Keystore 檔案會從代理程式計算機中移除。

檔案可以簽入原始檔控制,或由系統管理員直接放在組建計算機上。 建議您在原始檔控制中加密密鑰存放區檔案,並使用 Decrypt File 工作在建置期間解密檔案。


jarsignerKeystorePassword - 金鑰存放區密碼
輸入別名keystorePassstring。 選擇性。 jarsign = true時使用 。

所提供 Android Keystore 檔案的密碼。

這很重要

使用在 [變數] 索引標籤上啟用鎖定的新變數來加密此值。 請參閱 秘密變數。


jarsignerKeystoreAlias - 別名
輸入別名keystoreAliasstring。 選擇性。 jarsign = true時使用 。

識別要用於Android Keystore 檔案之公開/私鑰組的別名。


jarsignerKeyPassword - 金鑰密碼
輸入別名keyPassstring。 選擇性。 jarsign = true時使用 。

別名和 Android Keystore 檔案的金鑰密碼。

這很重要

使用在 [變數] 索引標籤上啟用鎖定的新變數來加密此值。 請參閱 秘密變數。


jarsignerArguments - Jarsigner 自變數
string。 選擇性。 jarsign = true時使用 。 預設值:-verbose -sigalg MD5withRSA -digestalg SHA1

提供傳遞至 jarsigner 命令行的選項。


zipalign - Zipalign 拉鍊
boolean。 預設值:true

如果您想要壓縮套件,請選取此布爾值。 這樣可減少應用程式所耗用的 RAM 數量。


zipalignFile - Zipalign 位置
輸入別名zipalignLocationstring。 選擇性。 zipalign = true時使用 。

指定在簽署期間使用的 zipalign 可執行檔位置。 這會預設為應用程式建置的 Android SDK 版本資料夾中找到的 zipalign。


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性

輸出變數

沒有。

需求

要求 說明
管線類型 YAML,傳統組建
執行於 Agent、DeploymentGroup
需求 自我裝載代理程式必須具有 功能, 符合下列 需求, 執行使用此工作的工作:JDK
功能 此工作不符合作業中後續工作的任何需求。
命令限制 此工作會使用下列 命令限制執行: 受限制
Settable 變數 此工作有權 設定下列變數:已停用設定變數
代理程式版本 2.182.1 或更新
工作類別 建造