【发布时间】:2014-06-07 10:37:44
【问题描述】:
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 导出签名项目,将其指向密钥库文件。
Users/Me/Documents/Android/workspace/alarmclock [项目目录]
Users/Me/Documents/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 验证输出以确保一切正常,同样的问题.
请帮忙,我现在真的很茫然。我可能只是在做一些愚蠢的错误,但对于我的生活,我看不到它。非常感谢您的帮助!
【问题讨论】:
标签: android apk updates keystore jarsigner