【问题标题】:App Update Won't Install无法安装应用更新
【发布时间】: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


    【解决方案1】:

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

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

    通过电子邮件向自己发送要更新的新文件来解决这个问题,意识到它有效,然后当我意识到 APK 不是问题时,从那里分解了所有内容。

    感谢所有查看问题并尝试提供帮助的人。我非常感谢您的宝贵时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      相关资源
      最近更新 更多