Подписание приложения для Android вручную не работает должным образом - PullRequest
0 голосов
/ 18 декабря 2011

Я разработал приложение для Android и мог подписать его с помощью плагина Eclipse, но я хотел подписать его вручную с помощью jarsigner и zipalign, чтобы я мог самостоятельно выбирать алгоритм и размер ключа.

Iсоздал хранилище ключей с помощью этой команды:

keytool -genkey -v -keystore keystore_name -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

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

Keystore was tampered with, or password was incorrect

Итак, я продолжил работу с jarsigner следующим образом:

jarsigner -verbose -keystore keystore_name  my_application.apk alias_name

, и он отлично работает.наконец, я запустил инструмент zipaling:

zipalign -v 4 inputfile.apk outputfile.apk

Я мог бы без проблем опубликовать свое приложение на рынке.Но когда друг скачал мое приложение, он получает сообщение об ошибке: Package file was not signed correctly

Более того, я не могу установить приложение, подписанное вручную.Но версия, подписанная с помощью плагина Eclipse, работает нормально.

Большая проблема, с которой я столкнулся, заключается в том, что я не могу загрузить новый apk-файл на рынок, потому что он говорит, что он подписан другим сертификатом.Что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2011

Убедитесь, что keytool, который вы используете:

which keytool

, проверьте, установлен ли он на openjdk ... Android поддерживает только Sun / Oracle Java в качестве инструмента ключей.

0 голосов
/ 18 декабря 2011

Не уверен, поможет ли это, но я сталкивался с подобной проблемой раньше. Попробовав несколько вещей, я использовал jarsigner вот так, и он работал нормально:

jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore %path to key store here% -signedjar %the name you want for your signed apk here% %the apk you want to sign here% your.keystore

EDIT:

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

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