AndroidSigning@2 - Android 署名 v2 タスク
パイプラインでこのタスクを使用して、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 ファイル
入力エイリアス: files
. string
. 必須です。 既定値: **/*.apk
。
署名する APK へのリポジトリ ルートからの相対パス。 ワイルドカードを使用して 、複数の ファイルを指定できます。 次に例を示します。
outputs\apk*.apk
すべて署名します。サブフォルダー内のoutputs\apk\
APK ファイル。**/bin/*.apk
すべて署名します。すべてのbin
サブフォルダー内の APK ファイル。
jarsign
- APK に署名する
boolean
. 既定値: true
。
指定されたキーストア ファイルを使用して APK に署名します。 署名されていない API はエミュレーターでのみ実行できます。 デバイスで実行するには、API に署名する必要があります。
jarsignerKeystoreFile
- キーストア ファイル
入力エイリアス: keystoreFile
. string
. 次の場合に jarsign = true
必要です。
APK の署名に使用される Android キーストア ファイルのファイル パス。 このファイルは、暗号化を使用して 安全 に保存されるセキュリティで保護されたファイル ライブラリにアップロードする必要があります。 パイプラインが完了すると、Android キーストア ファイルがエージェント コンピューターから削除されます。
ファイルは、ソース管理にチェックインすることも、管理者が直接ビルド マシンに配置することもできます。 ソース管理でキーストア ファイルを暗号化し、タスクを Decrypt File
使用してビルド中にファイルの暗号化を解除することをお勧めします。
jarsignerKeystorePassword
- キーストアのパスワード
入力エイリアス: keystorePass
. string
. 省略可能。 次の場合に使用します jarsign = true
。
指定された Android キーストア ファイルのパスワード。
重要
[変数] タブでロックが有効になっている新しい変数を使用して、この値を暗号化します。 シークレット変数を参照してください。
jarsignerKeystoreAlias
- エイリアス
入力エイリアス: keystoreAlias
. string
. 省略可能。 次の場合に使用します jarsign = true
。
Android キーストア ファイルで使用する公開キーと秘密キーのペアを識別するエイリアス。
jarsignerKeyPassword
- キー パスワード
入力エイリアス: keyPass
. string
. 省略可能。 次の場合に使用します jarsign = true
。
エイリアスと Android キーストア ファイルのキー パスワード。
重要
[変数] タブでロックが有効になっている新しい変数を使用して、この値を暗号化します。 シークレット変数を参照してください。
jarsignerArguments
- Jarsigner 引数
string
. 省略可能。 次の場合に使用します jarsign = true
。 既定値: -verbose -sigalg MD5withRSA -digestalg SHA1
。
コマンド ラインに渡すオプションを jarsigner
提供します。
zipalign
- Zipalign
boolean
. 既定値: true
。
パッケージを zipalign する場合は、このブール値を選択します。 これにより、アプリで消費される RAM の量が減ります。
zipalignFile
- Zipalign の場所
入力エイリアス: zipalignLocation
. string
. 省略可能。 次の場合に使用します zipalign = true
。
署名時に使用される zipalign 実行可能ファイルの場所を指定します。 この既定値は、アプリケーションがビルドする Android SDK バージョン フォルダーにある zipalign です。
タスクコントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、 コントロール オプションと一般的なタスク プロパティに関するページを参照してください。
出力変数
[なし] :
必要条件
要件 | 説明 |
---|---|
パイプラインの種類 | YAML、クラシック ビルド |
実行 | エージェント、DeploymentGroup |
確認要求 | セルフホステッド エージェントには、このタスクを使用するジョブを実行するための次の要求に一致する機能が必要です。 |
Capabilities | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | このタスクは、次の コマンド制限を使用して実行されます。 |
設定可能な変数 | このタスクには、 次の変数を設定する権限があります。変数の設定は無効です |
エージェントのバージョン | 2.182.1 以降 |
タスクのカテゴリ | ビルド |