Я разработал приложение для 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-файл на рынок, потому что он говорит, что он подписан другим сертификатом.Что я могу сделать?