AndroidSigning@2 - Android 서명 v2 작업

파이프라인에서 이 작업을 사용하여 Android APK 파일에 서명하고 정렬합니다.

Syntax

# 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에 서명합니다. 서명되지 않은 APK는 에뮬레이터에서만 실행할 수 있습니다. APK는 디바이스에서 실행되도록 서명해야 합니다.


jarsignerKeystoreFile - 키 저장소 파일
입력 별칭: keystoreFile. string. 필요한 경우 jarsign = true.

APK에 서명하는 데 사용되는 Android Keystore 파일의 파일 경로입니다. 이 파일은 암호화를 사용하여 안전하게 저장되는 보안 파일 라이브러리에 업로드해야 합니다. 파이프라인이 완료되면 Android Keystore 파일이 에이전트 컴퓨터에서 제거됩니다.

파일을 소스 제어에 체크 인하거나 관리자가 직접 빌드 컴퓨터에 배치할 수 있습니다. 소스 제어에서 키 저장소 파일을 암호화하고 작업을 사용하여 Decrypt File 빌드하는 동안 파일의 암호를 해독하는 것이 좋습니다.


jarsignerKeystorePassword - 키 저장소 암호
입력 별칭: keystorePass. string. 선택 사항입니다. 을 사용할 때 jarsign = true사용합니다.

제공된 Android Keystore 파일의 암호입니다.

중요

변수 탭에서 잠금이 활성화된 새 변수를 사용하여 이 값을 암호화합니다. 비밀 변수를 참조하세요.


jarsignerKeystoreAlias - 별칭
입력 별칭: keystoreAlias. string. 선택 사항입니다. 을 사용할 때 jarsign = true사용합니다.

Android Keystore 파일에서 사용할 퍼블릭/프라이빗 키 쌍을 식별하는 별칭입니다.


jarsignerKeyPassword - 키 암호
입력 별칭: keyPass. string. 선택 사항입니다. 을 사용할 때 jarsign = true사용합니다.

별칭 및 Android Keystore 파일의 키 암호입니다.

중요

변수 탭에서 잠금이 활성화된 새 변수를 사용하여 이 값을 암호화합니다. 비밀 변수를 참조하세요.


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입니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에도 제어 옵션이 있습니다. 자세한 내용은 제어 옵션 및 일반적인 작업 속성을 참조하세요.

출력 변수

없음

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
실행 중 에이전트, DeploymentGroup
요청 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위한 다음 요구 사항과 일치하는 기능이 있어야 합니다. JDK
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 이 작업은 다음 명령 제한을 사용하여 실행됩니다. 제한됨
설정 가능한 변수 이 작업에는 다음 변수를 설정할 수 있는 권한이 있습니다. 변수 설정이 비활성화되었습니다.
에이전트 버전 2.182.1 이상
작업 범주 빌드
요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
실행 중 에이전트, DeploymentGroup
요청 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위한 다음 요구 사항과 일치하는 기능이 있어야 합니다. JDK
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 모두
설정 가능한 변수 모두
에이전트 버전 2.116.0 이상
작업 범주 빌드
요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 에이전트, DeploymentGroup
요청 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위한 다음 요구 사항과 일치하는 기능이 있어야 합니다. JDK, AndroidSDK
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 모두
설정 가능한 변수 모두
에이전트 버전 2.116.0 이상
작업 범주 빌드