Неверный формат хранилища ключей - Подписание Android APK в конвейере сборки Azure DevOps - PullRequest
0 голосов
/ 16 мая 2019

У меня есть приложение Xamarin для Android, в котором я хочу создать подписанный APK для использования конвейера сборки Azure DevOps.

Прямо сейчас я получаю a java.io.IOException: Invalid keystore format.

Я сгенерировал файл хранилища ключей из командной строки с помощью следующей команды:

keytool.exe -genkeypair -v -keystore myAppName.keystore -alias myAppNamekey -keyalg RSA -keysize 2048 -validity 10000

Это хранилище ключей работает в моем локальном хранилищеdevice.

Я также попытался добавить файл debug.keystore по умолчанию в конвейер Azure, и это успешно работает.

Я добавил ключ в свой (уже работающий) конвейер сборки CI в DevOps Azure.в разделе «Подписание и выравнивание».

Когда он попадает в этот раздел, я получаю следующую ошибку:

Не удалось загрузить подписавшего "подписавшего № 1" java.io.IOException: неверный формат хранилища ключей [ошибка] Ошибка: сбой процесса 'C: \ Program Files (x86) \ Android \ android-sdk \ build-tools \ 24.0.3 \ apksigner.bat' с кодом выхода 2

1 Ответ

0 голосов
/ 20 июня 2019

Я думаю, что нашел решение для этого. Но я изменил две вещи, чтобы это могла быть одна из этих вещей.

  1. У меня было '!' в моем хранилище ключей пароль. Я удалил это, потому что я видел, что их проблемы с наличием специальных символов. (Возможно, это не то исправление, которое я исправил, но я хотел добавить это просто для уверенности)
  2. Я заново сгенерировал ключ с версией jdk1.8.0_13. Это путь к ключевому инструменту, который я использовал "C: \ Program Files (x86) \ Java \ jdk1.8.0_131 \ jre \ bin \ keytool.exe"

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

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