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 이상 |
작업 범주 | 빌드 |
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기