Обновление приложения не будет установлено

com.blastmnt.alarmclock

Старый APK

  • VersionCode = "4"
  • versionName = "0.2.3.0"

Новый APK

  • VersionCode = "5"
  • versionName = "0.2.3.1"

Я создал хранилище ключей в терминале, используя keytool:

keytool -genkey -v -keystore alarm.keystore -alias alarmalias -keyalg RSA -keysize 2048 -validity 10000

И экспортировал подписанный проект через ADT Bundle, указал его на файл хранилища ключей.

Пользователи / Я / Документы /Android/ Рабочая область / AlarmClock [каталог проекта]

Пользователи / Me/ Documents /Android/ хранилище ключей / alarm.keystore


После того, как это не сработало после нескольких попыток, сказав, что подпись не совпадает, я попробовал jarsigner и вместо этого экспортировал неподписанный проект.

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore alarmclock.keystore alarmclock.apk clockalias

Затем проверил их с помощью:

jarsigner -verify -verbose -certs alarmclock.apk

Загрузил новый на URL-адрес на моем сервере, удалил его с моего компьютера, затем повторил процесс, изменив код и имя версии, и загрузил его на мои устройства, а затем попытался загрузить новые файлы.

В Moto X просто написано "Приложение не установлено", а в LogCat:

Код ошибки установки -25

В то время как RAZR M говорит, что подписи не совпадают.

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

Пожалуйста, помогите, я действительно в растерянности на данный момент. Я, вероятно, просто делаю что-то глупое неправильно, но для жизни я этого не вижу. Большое спасибо за любую помощь!

1 ответ

Решение

Как однажды сказал мудрец, если вы не можете найти решение, это потому, что вы задаете неправильный вопрос.

Сервер не сбрасывал старый файл, когда загружался новый, чтобы переопределить его. Так что оба телефона были верны, неверная подпись и ошибка версии (-25).

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

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

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