INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

时间:2018-03-21 07:18:04

标签: android android-studio apk android-keystore

我知道这个问题在StackOverflow上被多次询问过,这个问题的解决方案是"卸载以前的版本,然后安装"

我的问题:

我已经为客户端制作了一个应用程序,并且他已经将apk安装在他的设备上。我已经送他3到4 APK。他需要做的就是获取Apk并安装它们(这是我在应用程序中通过从我的服务器下载最新版本然后使用安装程序安装新版本的程序)

现在由于某些原因,我必须卸载并安装我的Android工作室。我也把它升级到新版本3.1。现在我必须进行一些更改,我必须在调试模式下发布新的APK。我发了APK。但它只是没有安装在客户端设备上。我也可以在我的设备上生成相同的案例。

我无法让客户端完成这项工作(卸载以前的版本然后再安装新版本)

我在互联网上发现了什么?我在网上做了一些研究后才知道。那就是debug.keystore就是问题所在。所有apks都需要使用相同的证书和密钥库进行签名。我已经阅读了它与APK的实现版本的情况,但我想知道是否也是调试apk的情况。

任何解决方案? 现在请告诉我如果我可以获得以前的密钥库?我可以从以前的调试APK获得任何东西吗?任何解决方案和解决方法除了安装和卸载APK ????请帮忙

注意: 由于某些原因,我还没有发布版本,我也没有将它上传到服务器上。

1 个答案:

答案 0 :(得分:0)

您应该创建一个密钥库(link here)并将其备份到您将来发布的所有版本的安全位置。然后,如果您从同一个密钥库中为将来的构建签名,则不应遇到这些问题。

除非您的客户端有特定请求,否则应该没有理由发送调试apk,因为它们的名称暗示潜在的攻击者可以调试。

如果您关心apks的安全性,还应该检查proguard