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, чтобы убедиться, что все в порядке, та же проблема.
Пожалуйста, помогите, я действительно в растерянности в этот момент. Я, наверное, просто делаю что-то глупое неправильно, но хоть убей, я этого не вижу. Большое спасибо за любую помощь!