应用程序更新失败 - 证书不一致(..但不是真的)

del*_*116 1 android certificate package

我已经为我的应用程序发布了5个更新,没有任何问题.现在,在尝试安装更新以进行测试时,安装失败.通过常规Android软件包安装程序,我收到错误"应用程序未安装".

当尝试通过adb安装应用程序时,我收到错误:[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

我知道这个证书与我之前用来签署应用程序的证书是一样的.

我还在Manifest文件中相应地增加了versionName和versionCode.

自从我上次更新已经改变的唯一的事情就是我的硬盘crapped出在我身上,这导致重新安装Eclipse,ADT,Android SDK,以及Java的.崩溃后我基本上不得不再次设置整个开发环境.

包括所有项目文件在内的所有内容都得到了备份.我可以很好地构建我的应用程序.

如果我先卸载以前的版本,则安装有效,但这是我当前发布的应用程序的更新.我不能要求用户卸载他们当前用于更新的任何版本.听起来很傻.

任何想法都会有所帮助.

小智 5

我认为您需要双重确认是否使用相同的证书,因为我们多次遇到相同的场景,并且根本原因始终相同:证书更改.

您只需解压缩.apk文件,因为它只是一个普通的ZIP包,然后找到该文件META-INF/CERT.RSA.不应在所有.APK文件中更改CERT.RSA.确认,将其修改如下:

openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text
Run Code Online (Sandbox Code Playgroud)

你可以简单地运行diff.txt文件.