
# Android APK签名
通过"Android APK签名"构建步骤，使用apksigner对Android APK进行签名。
#### 图形化构建
1. [配置构建步骤](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0057.html)时，在"Android构建"步骤后添加"Android APK签名"步骤。
   参数说明如下：
   
   | **参数**            | **说明**                                                                                                                                                                                                                                                                                           |
   |:---|:---|
   | 步骤显示名称            | 构建步骤的名称，可自定义修改。                                                                                                                                                                                                                                                                                  |
   | 需要签名的APK路径        | Android构建后生成要签名的.apk文件位置，支持正则表达式，如：可以使用build/bin/\*.apk匹配构建出来的APK包。                                                                                                                                                                                                                              |
   | Keystore文件        | 用于签名的Keystore文件，参考[生成Keystore签名文件](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0041.html#codeci_ug_0041__zh-cn_topic_0000001601086513_section161661111121713)制作，单击下拉列表，展示[文件管理](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0041.html)页面已经上传的Keystore文件，请根据需要选择。 |
   | keystore password | 密钥文件密码。                                                                                                                                                                                                                                                                                          |
   | 别名（Alias）         | 密钥别名。                                                                                                                                                                                                                                                                                            |
   | key password      | 密钥密码。                                                                                                                                                                                                                                                                                            |
   | apksigner命令行      | 用户自定义签名参数，默认"--verbose"显示签名详情。                                                                                                                                                                                                                                                                   |
      
   
2. 验证签名是否成功。 配置完成后执行构建任务，当显示任务执行成功后，查看构建日志，若"Android APK签名"对应日志中显示"结果: Signed"即为签名成功。
   
 
#### 代码化构建
```
version: 2.0 # 必须是2.0
steps:
  BUILD:
    - android_sign:
            inputs:
               file_path: build/bin/*.apk
                   keystore_file: androidapk.jks
                   keystore_password: xxxxxx
                   alias: keyalias
                   key_password: xxxxxx
                   apksigner_commond: --verbose
```
| **参数名**           | **参数类型** | **描述**        | **是否必填** | **默认值** |
|:---|:---|:---|:---|:---|
| file_path         | string   | 需要签名的APK路径。   | 是        | 无       |
| keystore_file     | string   | Keystore文件名。  | 是        | 无       |
| keystore_password | string   | Keystore文件密码。 | 否        | 无       |
| alias             | string   | 别名。           | 是        | 无       |
| key_password      | string   | 密码。           | 否        | 无       |
| apksigner_commond | string   | apksigner命令。  | 是        | 无       |
   
