第一次安装应用程序时INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

Ram*_*nir 53 android

我正在尝试手动构建和签署应用程序,但INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES在安装到模拟器之前,我一直在成功安装之前.

为了以防万一,我试图卸载该应用程序(是的,我提供了正确的Java包名称),但它没有解决问题.

我还尝试重新启动模拟器并标记"擦除用户数据"复选框.

包名称包括我们的公司名称,因此它不能与内部包冲突.

我没有在互联网上找到任何其他解释错误,除了"你已经安装了相同的应用程序的另一个版本",所以我有点卡在这里.

谢谢!

Zds*_*Zds 152

我也遇到了这个问题,原因是我已经安装了相同的应用程序,但使用不同的密钥(DEBUG密钥与发布密钥)签名.手动删除旧安装并重新安装解决了这个问题.

  • 我已经卸载了应用程序,但错误仍然存​​在.你知道我可以从shell做什么来擦除以前的所有数据吗? (2认同)
  • 这个地址如何解决`...之前我什至成功安装一次。`?? (2认同)

Jyo*_*ash 16

这对我有用:

  • 前往设置
  • 然后选择应用
  • 选择下载的 onces
  • 为所有用户选择应用卸载.

然后一切都像魅力一样.


Nik*_*kov 9

也许它没有正确签名?尝试使用Eclipse或SDK Ant任务构建它并比较APK.或者使用jarsigner检查签名并确保它符合您的期望.


小智 6

我已经在设备上安装了APK>删除它为我解决了> TNX


n8n*_*aby 5

今天我遇到了这个问题,看起来不止一次签署APK的行为导致了这一点.

当我使用标准的'ant debug'构建时,它会自动使用调试密钥库进行签名,然后将文件添加到APK并使用调试密钥库重新签名,所有步骤和验证都会给我预期的结果,但是在新工厂安装时 - 重置机器我得到这个消息.

当我使用标准的'ant release'构建时,按Ctrl-C跳过密码请求,然后将文件添加到APK并使用我的私钥库重新签名,一切都按预期工作.

您可以使用标准方法来构建APK文件,但在重新签名之前,您需要删除APK文件中的META-INF目录以取消签名.在Linux/Mac上,您可以使用命令zip -d yourapp.apk"META-INF*".

还有一件事:有些人报告在对齐的APK文件上进行无符号/签名操作时出现问题,因此如果您有选项,则应该对未对齐的文件进行操作,然后将zipalign作为最后一步.


Dar*_*and 5

这是唯一对我有用的事情:

$ adb uninstall com.example.testproj
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你