Псевдоним ключа отсутствует в eclipse при подписании Android APK

Я уже создал хранилище ключей, подписал apk и опубликовал его в магазине Play.

Теперь я исправил некоторые ошибки, используя то же хранилище ключей и пароль, и нажал «Далее» в мастере экспорта приложений для Android.

Он показывает мне раскрывающийся список для имени псевдонима без имени псевдонима. Но то же самое вчера работало для меня, чтобы подписать тот же проект, и теперь он кажется пустым.

Я также пробовал это в командной строке, но он говорит: «Хранилище ключей подделано или пароль неверный», но я очень уверен, что идентификатор пароля правильный, как и хранилище ключей.

Это шоу стопор для меня. Пожалуйста помоги!


person user917340    schedule 21.09.2012    source источник


Ответы (6)


Сначала вы должны проверить, действительно ли вы ввели правильный пароль. Если вы введете неверный пароль хранилища ключей при выполнении подписанного экспорта в Eclipse, выпадающий список псевдонимов в Eclipse будет пустым (и недоступным для редактирования). Также в диалоговом окне вверху вместо сообщения «Введите пароль ключа» будет отображаться сообщение «Хранилище ключей было изменено или пароль неверный».

Если вы абсолютно уверены, что у вас правильный пароль и вы используете правильное хранилище ключей, то единственное другое объяснение, которое я могу придумать, это то, что что-то пошло не так с хранилищем ключей. Возможно, вы сохранили его как ASCII в CVS/SVN?

person THelper    schedule 19.11.2012
comment
это именно то, что моя проблема была. Поскольку это такая рутина, я полностью пропустил сообщение об ошибке - хранилище ключей было подделано или пароль был неправильным. - person wired00; 26.06.2014
comment
Боже, какое спасение! Спасибо за ответ, вы спасли меня от большой боли :) - person vedi0boy; 22.07.2015

У меня была такая же проблема, и после долгих поисков мне удалось ее исправить.

ЧТО ВЫЗЫВАЕТ ОШИБКУ?

Эта ошибка возникает, когда

  1. Вы неправильно ввели пароль хранилища ключей
  2. Ваше хранилище ключей было повреждено по какой-то причине

СЦЕНАРИЙ МОЕГО ДЕЛА

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

Все работало нормально, так как я переименовал свое приложение и изменил расположение хранилища ключей и apk. Затем я запутался в том, где находится хранилище ключей и apk, в этой путанице я мог заменить хранилище ключей новым apk, что повредило хранилище ключей, но я не могу быть уверен на 100%.

КАК Я ЭТО ИСПРАВИЛ

Исправление было простым. Для win7: Найдите "исходное" хранилище ключей, которое было повреждено, щелкните его правой кнопкой мыши, выберите "Свойства", "Предыдущие версии", выберите более раннюю версию, когда хранилище ключей было в порядке, и нажмите "Восстановить".

Когда вы нажимаете «Предыдущие версии», вы должны подождать некоторое время (у меня это заняло около 30 секунд). Если по-прежнему ничего не происходит, то хранилище ключей, которое вы пытаетесь восстановить, может быть не «оригиналом», это может быть копия или что-то в этом роде.

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

ЕСЛИ ПО-ПРЕЖНЕМУ НИЧЕГО НЕ ПРОИСХОДИТ

Если вы сделали вышеописанное, но Eclipse по-прежнему не показывает псевдоним, возможно, вы изменили каталог хранилища ключей, как это сделал я.

Если вы изменили каталог хранилища ключей, вы должны сделать все вышеперечисленное, а затем поместить его в предыдущий каталог, где он работал, иначе eclipse не найдет псевдоним!

Чтобы увидеть, работает ли ваше хранилище ключей без использования Eclipse, вы можете использовать KeyTool.

  1. Найдите папку bin Java JRE, где должен быть keytool.exe (мой был C:\Program Files\Java\jre1.8.0_25\bin)
  2. Сделайте копию своего хранилища ключей (для упрощения)
  3. Откройте командную строку и выполните эти команды

cd C:\Program Files\Java\jre1.8.0_25\bin

keytool -list -keystore "yourkeystorename"

Затем вас должны попросить ввести пароль хранилища ключей, если нет, хранилище ключей все еще повреждено, что означает, что восстановление не сработало.

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

person user3154700    schedule 15.11.2014

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

or

Возможно, ваше хранилище ключей изменилось...

person Mehul Ranpara    schedule 19.11.2012

если вы помните имя, попробуйте ввести его как новое, это приведет к обновлению.

person Anis BEN NSIR    schedule 21.09.2012

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

Если вы помните пароль, просто очистите все проекты -> Построены и продолжите сначала. Он заработал и успешно загрузился в Google play.

person Sathish    schedule 17.10.2014

Извините, но у меня была такая же проблема, и я понял, что все, что мне не хватало, это то, куда я положил ключ, поскольку я сохранил его в другой папке. Когда я пытался обновить APK, он не показывал псевдоним ключа, потому что в папке, из которой я пытался его прочитать, не было ключа. Так я понял, что сохранил его в другой папке. Как только я переместил правильную папку, появился псевдоним ключа, и оттуда все было хорошо.

person Charlie    schedule 12.12.2015