com.blastmnt.alarmclock
旧APK
新APK
我已经使用keytool在终端中创建了一个密钥存储库:
keytool -genkey -v -keystore alarm.keystore -alias alarmalias -keyalg RSA -keysize 2048 -validity 10000并通过ADT包导出一个签名的项目,并将其指向keystore文件。
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只是说“应用程序没有安装”,而在LogCat中它说:
安装错误代码-25
而RAZR M说签名不一样。
再试一次,确保我没有神奇地交换版本文件,然后重复整个过程,以确保我做对了键,并比较jarsigner验证输出,以确保所有内容都一致,同样的问题。
请帮帮忙,我现在真是不知所措。我可能只是做了些愚蠢的错事,但对于我的生活,我没有看到它。非常感谢您的帮助!
发布于 2014-04-23 16:00:40
正如一位智者曾说过,如果你找不到解决办法,那是因为你问错了问题。
当上传一个新文件以覆盖旧文件时,服务器并没有转储旧文件。所以这两款手机都是正确的,错误的签名和版本错误(-25)。
当我意识到APK不是问题的时候,通过给自己发邮件来更新这个新文件,意识到它起作用了,然后把所有的东西都分解了。
谢谢大家对这个问题的看法,试图帮助你们。我非常感谢你抽出时间。
https://stackoverflow.com/questions/23230011
复制相似问题