我已经为我的应用程序发布了5个更新,没有任何问题。现在,在尝试安装更新以进行测试时,安装失败。通过常规Android软件包安装程序,我收到错误“应用程序未安装。”
尝试通过adb安装应用程序时出现错误: [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
我知道这个证书与之前签署该应用程序的证书相同。
我还在Manifest文件中相应地增加了versionName和versionCode。
自我上次更新以来唯一发生变化的是我的硬盘驱动器在我身上发生了变化,导致重新安装了eclipse,ADT,Android SDK和Java。我基本上不得不在崩溃后再次建立整个开发环境。
备份了所有内容,包括我的所有项目文件。我可以很好地构建我的应用程序。
如果我先卸载以前的版本,安装有效,但这是我目前发布的应用的更新。我不能要求用户卸载他们当前用于更新的任何版本。这听起来很傻。
任何想法都会有所帮助。
答案 0 :(得分:5)
我认为您需要双重确认是否使用相同的证书,因为我们多次遇到相同的情况,并且根本原因始终相同:证书更改。
你可以简单地解压缩.apk文件,因为它只是一个普通的ZIP包,然后找到文件META-INF/CERT.RSA
。不应在所有.APK文件中更改CERT.RSA。确认,将其修改如下:
openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text
您只需在.txt文件上运行diff
。