Подождите, пока APK не будет успешно создан

ил сертификат для подписи apk-файлов без подписи android, поэтому я импортировал cer с помощью команды:

keytool -import -alias alias_name -file cer_name.cer -storepass changeit  -keystore my_keystore.keystore

Но при подписании приложения с помощью Android Studio выдает ошибку:

Error:Execution failed for task ':packageDebug'.
> com.android.ide.common.signing.KeytoolException: Failed to read key alias_name from store "C:\Users\username\my_keystore.keystore": trusted certificate entries are not password-protected

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

keytool -import -alias alias_name -file cer_name.cer -storepass changeit -keypass changeit -keystore my_keystore.keystore

Но все же ошибка сохраняется.

Я также попробовал с ручной процедурой с jarsigner:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my_keystore.keystore unsigned-release.apk alias_name

Получил ошибку:

jarsigner: Certificate chain not found for: alias_name.  alias_name must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

Пожалуйста, помогите Я не могу получить соответствующее сообщение об этой ошибке для Android apk подписи

 Bassinator11 июн. 2018 г., 20:33
Я застрял на этом тоже. Я немного разочарован тем, что никто из людей с такой же проблемой в Интернете не указал свои решения, поэтому я начинаю вознаграждение.
 the.fabricio09 авг. 2018 г., 14:54
У меня та же проблема. Я открыл запрос в Google, чтобы сбросить мой ключ, но они просто изменили ключ загрузки на своей стороне, и у меня все еще нет личного ключа для подписи apk. Обидно, как этот процесс плохо документирован ...

Ответы на вопрос(3)

есть очень простое решение для подписи apk, выполните следующие действия.Меню Android ->Найти построить ->Создать подписанный APK ... после того, как это новое окно появилось ->нажмите кнопку Создать новый ... Далее введите детали, как показано ниже, и нажмитеОК -> Далее. -> Выберите путь хранилища ключей, в котором вы хотите сохранить свой файл .jks для будущего использования ->установите желаемый пароль, который вы хотите ->установить псевдоним ->пароль ->Заполните данные сертификата ->Нажмите кнопку "Далее

следующее окно появится как на снимке экрана ниже

Выберите каталог, который вы хотите подписать .apk будет хранить (иначе он будет генерироваться внутрипапка приложения ->выпуск ) ->выбрать версию подписи ->нажмите Готово

Подождите, пока APK не будет успешно создан

а не закрытый ключ, необходимый для подписания APK.

Перечислите содержимое хранилища ключей:

keytool -list -v -keystore my_keystore.keystore

И искатьEntry type: строка (для соответствующего псевдонима). Значение должно бытьPrivateKeyEntryнеtrustedCertEntry

 bwt18 июн. 2018 г., 23:24
Кстати, ключ обычно не импортируется, а создается с нуля, потому что Android не заботится ореальный сертификат (с действительной цепочкой сертификатов), он использует только закрытый ключ
 Bassinator18 июн. 2018 г., 20:41
Хорошо - это объясняет проблему, но не решение.
 bwt18 июн. 2018 г., 22:36
Вам нужен файл, содержащий закрытый ключ, например, pkcs12 (обычно * .p12), который вы можете импортировать в хранилище ключей.

Keystore Explorer, Эта программа несколько раз спасала мне жизнь, когда у меня возникали проблемы с хранилищем ключей и сертификатами. Это бесплатный и открытый исходный код, а также удобный графический интерфейс. Он может создавать новые пары ключей и импортировать существующие пары ключей в ваше хранилище ключей. Я начал использовать его около 3 лет назад, и он все еще находится в моей папке для инструментов разработчика.

Ваш ответ на вопрос