Ошибка подписания APK: Не удалось считать ключ из keystore

Я разрабатываю приложение для Android под intellij и gradle. и использую следующий способ генерировать keystore файл:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

затем используемый keystore файл в build.gradle:

signingConfigs {
    robert {
        storePassword 'robert'
        storeFile file('/Users/bournewang/Documents/Project/android.keystore')
        keyPassword 'robert'
        keyAlias 'mike'
    }
}

при окончательной попытке генерировать подписанный apk файл:./gradlew assembleRelease

это дает ошибку:

Выполнение перестало работать для задачи ':Myexample:packageRelease'.

Не удалось считать ключ из keystore

62
задан 8 December 2013 в 16:13

7 ответов

Проверьте свой keystore файл на первый в Вас пример Вы создающий файл с именем my-release-key.keystore. Если его корректное и действительно существующий в папке Users/bournewang/Documents/Project псевдоним проверки, в Вашем примере, который это - alias_name псевдонима, но в конфигурации Вы указали псевдоним микрофон

60
ответ дан 31 October 2019 в 13:45

Удаление double-quotes решило мою проблему, теперь:

DEBUG_STORE_PASSWORD=androiddebug
DEBUG_KEY_ALIAS=androiddebug
DEBUG_KEY_PASSWORD=androiddebug
3
ответ дан 31 October 2019 в 13:45

В моем случае при копировании текста с другого источника это так или иначе включало пространство в конце записи буфера обмена. Тем путем ключевой пароль имел пространство в конце.

2
ответ дан 31 October 2019 в 13:45

Для кого-то не использование конфигураций подписания и попытка проверить команду Cordova Release путем ввода всех параметров в командной строке, Вы, возможно, должны включить свои пароли с одинарными кавычками, если у Вас есть специальные символы в Вашем пароле

cordova run android --release -- --keystore=../my-release-key.keystore --storePassword='password' --alias=alias_name --password='password'
0
ответ дан 31 October 2019 в 13:45

Это мог быть любой из параметра, не только имя файла или псевдоним - для меня это был Ключевой Пароль.

-1
ответ дан 31 October 2019 в 13:45

Скорее всего то, что Ваш ключевой псевдоним не существует для Вашего keystore файла.

Этот ответ должен устранить Вашу проблему подписания ;)

8
ответ дан 31 October 2019 в 13:45

Для обнаружения что случилось, что можно использовать gradle's signingReport команда.

На Mac:

./gradlew signingReport

В Windows:

gradlew signingReport
59
ответ дан 31 October 2019 в 13:45

Другие вопросы по тегам:

Похожие вопросы: