задача AndroidSigning@1 — подписывание Android версии 1
Используйте эту задачу в конвейере для подписывания и выравнивания apk-файлов Android.
Синтаксис
# 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
, чтобы подписать все . APK-файлы во вложеннойoutputs\apk\
папке.**/bin/*.apk
, чтобы подписать все . APK-файлы во всехbin
вложенных папках.
Значение по умолчанию: /
.apk псевдонимы аргументов: apkFiles
jarsign
- Подписыв пакет APK
boolean
. Значение по умолчанию: true
.
Подписывает APK с помощью предоставленного файла хранилища ключей Android. Неподписанные пакеты AP могут выполняться только в эмуляторе. Пакеты APK должны быть подписаны для запуска на устройстве.
keystoreFile
- Файл хранилища ключей
string
. Требуется, если jarsign = true
.
Путь к файлу хранилища ключей Android, который используется для подписи APK. Этот файл должен быть отправлен в библиотеку защищенных файлов , где он безопасно хранится с шифрованием. После завершения конвейера файл хранилища ключей 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
.
Выберите этот логический код, если вы хотите запаковать пакет. Это уменьшает объем ОЗУ, потребляемый приложением.
zipalignLocation
- Расположение zipalign
string
. Необязательный элемент. Используйте при zipalign = true
.
Указывает расположение исполняемого файла ZIPalign, используемого во время подписывания. По умолчанию используется zipalign в папке версии пакета SDK для Android, для которую выполняется сборка приложения.
Псевдонимы аргументов: zipalignFile
Параметры управления задачами
Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.
Выходные переменные
Нет.
Требования
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка |
Выполняется в | Агент, DeploymentGroup |
Требования | Локальные агенты должны иметь возможности , соответствующие следующим требованиям для выполнения заданий, использующих эту задачу: JDK, AndroidSDK |
Capabilities | Эта задача не удовлетворяет требованиям для последующих задач в задании. |
Ограничения команд | Любой |
Устанавливаемые переменные | Любой |
Версия агента | 1.98.1 или более поздней версии |
Категория задач | Сборка |