Для всіх, хто може зіткнутися з цим, я хотів би поділитися відповіддю, яка може стосуватися вас або інших, які переглядають цю статтю (як я).
Я використовую Eclipse і створив у ньому свій магазин ключів для мого випуску 1.0. Перемотування вперед на 3 місяці, і я хотів оновити його до 1.1. Коли я вибрав Export ... в Eclipse і вибрав цей магазин ключів, жоден з моїх паролів, які я пам’ятав, не спрацював. Кожного разу, коли на ньому було написано : "Магазин ключів підроблений або неправильний пароль". Дійшло до того моменту, коли я готувався запускати на ньому програму грубої сили стільки часу, скільки міг витримати (тиждень або близько того), щоб спробувати змусити його запрацювати.
На щастя, я підписую свій непідписаний файл .apk за межами Eclipse. Вуаля - це спрацювало! Мій пароль був правильним весь час! Я не впевнений, чому, але підписання його в Eclipse через меню Експорт повідомляло про помилку, навіть коли мій пароль був правильним.
Отже, якщо ви отримуєте цю помилку, ось мої кроки (взяті з документації Android ), які допоможуть вам підготувати ваш apk до ринку.
ПРИМІТКА. Щоб отримати непідписаний файл .apc із Eclipse: Клацніть правою кнопкою миші проект> Інструменти Android> Експортувати непідписану програму
Підпишіть непідписаний файл .apk сховищем ключів
а. відкрийте підказку адміністратора cmd і перейдіть до "c: \ Program Files \ Java \ jdk1.6.0_25 \ bin" або до будь-якої іншої версії Java, яка у вас є (де ви скопіювали непідписаний файл apk та ваш магазин ключів)
б. у командному рядку cmd із файлом сховища ключів та безпідписаним apk в тому ж каталозі введіть цю команду: jarsigner -keystore mykeystorename.keystore -verbose unsigned.apk myaliasnamefromkeystore
c. він скаже: "Введіть парольну фразу для магазину ключів:". Введіть його та натисніть Return.
г. ===> Успіх виглядає так:
adding: META-INF/MANIFEST.MF
...
signing: classes.dex
е. непідписана версія замінена на місці, тому ваш підписаний файл apk тепер має те саме ім'я файлу, що і підписаний
За допомогою ZipAlign ущільніть підписаний файл apk для розповсюдження на ринку
а. відкрийте підказку адміністратора cmd і перейдіть до "c: \ AndroidSDK \ tools" або де б ви не встановили Android SDK
б. введіть цю команду: zipalign -v 4 signed.apk signedaligned.apk
c. ===> Успіх виглядає так:
Verifying alignment of signedaligned.apk (4)
50 META-INF/MANIFEST.MF (OK - compressed)
...
1047129 classes.dex (OK - compressed)
Verification succesful
г. підписаний та вирівняний файл знаходиться у signedaligned.apk (ім'я файлу, яке ви вказали в попередній команді)
========> ГОТОВИЙ ДОСТАТИ НА РИНОК