次の方法で共有


AndroidSigning@1 - Android 署名 v1 タスク

このタスクは、Android APK ファイルへの署名と配置を行うために、パイプライン内で使用します。

構文

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

入力

files - APK ファイル
string. 必須です。

リポジトリ ルートから署名する APK への相対パス。 ワイルドカードを使用して 、複数の ファイルを指定できます。 例:

  • outputs\apk*.apk すべての に署名する場合は 。サブフォルダー内の outputs\apk\ APK ファイル。
  • **/bin/*.apk すべての に署名する場合は 。すべての bin サブフォルダー内の APK ファイル。

既定値: /.apk 引数のエイリアス: apkFiles


jarsign - APK に署名する
boolean. 既定値: true

提供された Android キーストア ファイルを使用して APK に署名します。 署名されていない APK は、エミュレーターでのみ実行できます。 デバイスで実行するには、APK に署名する必要があります。


keystoreFile - キーストア ファイル
string. jarsign = true の場合に必要です。

APK の署名に使用される Android キーストア ファイルへのファイル パス。 このファイルは、暗号化を使用して安全に保存される セキュリティで保護されたファイル ライブラリにアップロードする必要があります。 パイプラインが完了すると、Android キーストア ファイルがエージェント コンピューターから削除されます。

ファイルは、ソース管理にチェックインすることも、管理者が直接ビルド マシンに配置することもできます。 ソース管理でキーストア ファイルを暗号化し、タスクを Decrypt File 使用してビルド中にファイルの暗号化を解除することをお勧めします。

引数のエイリアス: apksignerKeystoreFile


keystorePass - キーストア パスワード
string. 省略可能。 の場合は jarsign = trueを使用します。

指定された Android キーストア ファイルのキー パスワード。

重要

[変数] ペインでロックが有効になっている新しい変数を使用して、この値を暗号化します。 シークレット変数に関するページを参照してください。

引数のエイリアス: apksignerKeystorePassword


keystoreAlias - エイリアス
string. 省略可能。 の場合は jarsign = trueを使用します。

Android キーストア ファイルで使用する公開キーと秘密キーのペアを識別するエイリアス。

引数のエイリアス: apksignerKeystoreAlias


keyPass - キー パスワード
string. 省略可能。 の場合は jarsign = trueを使用します。

エイリアスと Android キーストア ファイルのキー パスワード。

重要

[変数] ペインでロックが有効になっている新しい変数を使用して、この値を暗号化します。 シークレット変数に関するページを参照してください。


jarsignerArguments - Jarsigner 引数
string. 省略可能。 の場合は jarsign = trueを使用します。 既定値: -verbose -sigalg MD5withRSA -digestalg SHA1

コマンド ラインに渡すオプションを jarsigner 提供します。


zipalign - Zipalign
boolean. 既定値: true

パッケージを zipalign する場合は、このブール値を選択します。 これにより、アプリで消費される RAM の量が低減されます。


zipalignLocation - Zipalign の場所
string. 省略可能。 の場合は zipalign = trueを使用します。

署名時に使用される zipalign 実行可能ファイルの場所を指定します。 既定では、アプリケーションによってビルドされる Android SDK バージョン フォルダー内にある zipalign となっています。

引数のエイリアス: zipalignFile


タスク制御オプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。

出力変数

[なし] :

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド
実行日 エージェント、DeploymentGroup
確認要求 セルフホステッド エージェントには、このタスクを使用するジョブを実行するための次の要求に一致する機能が必要です: JDK、AndroidSDK
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 1.98.1 以上
タスクのカテゴリ Build