Android Compile APK с Google Play .der Сертификаты (без защиты паролем) - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь подписать свой APK с помощью сертификатов, выпущенных GOOGLE PLAY CONSOLE (в формате .der).Я могу поместить сертификат в защищенный контейнер .jks с паролем, но во время компиляции меня прерывает сообщение о том, что «сертификат не защищен паролем».

Я попытался отредактироватьпереконфигурирование файла «build.gradle» путем удаления параметра «keyPassword» (но во время компиляции меня снова прерывают, сообщая, что параметр отсутствует. Я также пытался оставить параметр пустым, установите для него значение «false»,установить как «ноль» и даже как «000000» (я признаю, что последнее было отчаяние. KKK ...), в этих последних попытках я сказал им, что компиляция всегда прерывается с тем же сообщением о том, что «сертификат не защищенпо паролю ".

Я подумал, что может быть суррогатный параметр keyPassword в виде keyEmpty или keyIgore, который может заставить компилятор понять, что сертификат на самом деле не защищен паролем, но это не ошибка.Но я не нашел ничего в моем море Googlerches ...

Я подумал, что, возможно, я смогу "клонировать" сертификат, предоставленный Google, создав клон с паролем.Это решило бы мою проблему ... Но я не нашел ничего в этом смысле инструмента, который мог бы клонировать сертификат, введя пароль (возможно, его даже не существует, потому что на практике я бы нарушил сам сертификат, правильно?)

Кто-нибудь когда-либо испытывал это?Можешь дать мне руку?Я перепробовал все, что я не знаю, что еще делать ...

Я думаю, что приложения Google Play всегда подписаны.Поэтому должно быть простое и логичное решение, которое я не заполняю ...

Мой текущий код (который не работает) выглядит следующим образом:

**release {
    keyAlias ​​"deployment"
    keyPassword *null*
    storeFile file (keystoreProperties ['storeFile'])
    storePassword keystoreProperties ['storePassword']
}**

Если кто-то можетдействительно дай мне подсказку, где я иду не так!Буду очень признателен ...

1 Ответ

0 голосов
/ 04 февраля 2019

Сертификат не содержит закрытого ключа и, следовательно, не может использоваться для подписания APK.

Вы можете прочитать этот ответ Я писал некоторое время назад на тему, которая должна разъяснитьчто это за сертификаты.

Вы должны подписать свои APK или комплекты приложений тем же хранилищем ключей, что и те, которые вы использовали для подписания вашего первого APK / комплекта, загруженного в Play Console.

Если вы потеряли хранилище ключей, вы можете запросить сброс ключа.См. Сброс утерянного или скомпрометированного личного ключа загрузки в официальной документации .

...