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

com.blastmnt.будильник

Старый APK

  • код версии = "4"
  • имя_версии="0.2.3.0"

Новый APK

  • код версии = "5"
  • имя_версии="0.2.3.1"

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

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

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

Users/Me/Documents/Android/workspace/alarmclock [каталог проекта]

Пользователи/Я/Документы/Android/keystore/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, чтобы убедиться, что все в порядке, та же проблема.

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


person Capt_Ew    schedule 22.04.2014    source источник


Ответы (1)


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

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

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

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

person Capt_Ew    schedule 23.04.2014