Поделиться через


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. Неподписанные API могут выполняться только в эмуляторе. Для запуска на устройстве должны быть подписаны ПАКЕТЫ AP.


файла хранилища ключей 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 - Застежка-молния
boolean. Значение по умолчанию: true.

Выберите этот логический элемент, если вы хотите zipalign ваш пакет. Это уменьшает объем ОЗУ, потребляемого приложением.


zipalignLocation - Местоположение Zipalign
string. Необязательно. Используется при zipalign = true.

Указывает расположение исполняемого файла zipalign, используемого во время подписи. По умолчанию zipalign, найденный в папке версии пакета SDK для Android, в которую выполняется сборка приложения.

Псевдонимы аргументов: zipalignFile


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Нет.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка
Выполняется в Агент, DeploymentGroup
требования Локальные агенты должны иметь возможности, соответствующие следующим требованиям для выполнения заданий, использующих эту задачу: JDK, AndroidSDK
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента 1.98.1 или более поздней версии
Категория задач Строить