首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >App更新不会安装

App更新不会安装
EN

Stack Overflow用户
提问于 2014-04-22 20:54:55
回答 1查看 592关注 0票数 0

com.blastmnt.alarmclock

旧APK

  • versionCode="4“
  • versionName="0.2.3.0“

新APK

  • versionCode="5“
  • versionName="0.2.3.1“

我已经使用keytool在终端中创建了一个密钥存储库:

代码语言:javascript
复制
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不一样,然后导出了一个未签名的项目。

代码语言:javascript
复制
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore alarmclock.keystore alarmclock.apk clockalias

然后用下列方法核实:

代码语言:javascript
复制
jarsigner -verify -verbose -certs alarmclock.apk

将更新的URL上传到我的服务器上,从我的计算机上删除它,然后重复这个过程,修改版本代码和名称,然后上传到我的设备上,然后尝试下载更新的文件。

Moto只是说“应用程序没有安装”,而在LogCat中它说:

安装错误代码-25

而RAZR M说签名不一样。

再试一次,确保我没有神奇地交换版本文件,然后重复整个过程,以确保我做对了键,并比较jarsigner验证输出,以确保所有内容都一致,同样的问题。

请帮帮忙,我现在真是不知所措。我可能只是做了些愚蠢的错事,但对于我的生活,我没有看到它。非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-23 16:00:40

正如一位智者曾说过,如果你找不到解决办法,那是因为你问错了问题。

当上传一个新文件以覆盖旧文件时,服务器并没有转储旧文件。所以这两款手机都是正确的,错误的签名和版本错误(-25)。

当我意识到APK不是问题的时候,通过给自己发邮件来更新这个新文件,意识到它起作用了,然后把所有的东西都分解了。

谢谢大家对这个问题的看法,试图帮助你们。我非常感谢你抽出时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23230011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档