1

我正在使用 IntelliJ IDEA 12.0.4。

在将我的应用程序安装到我的模拟器和手机时,我反复收到 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 消息。

我相信错误是在我的 debug.keystore 过期时出现的,我通过卸载旧版本解决了模拟器上的问题。

但是我不想卸载手机上的应用程序,因为这会删除用户数据。

我还尝试使用我的发布密钥对应用程序进行签名,然后将其安装在手机上(通过复制 APK 文件并执行它)——但由于证书原因,该安装也被拒绝。那不应该没问题吗?

我该怎么办?

PS:为免生疑问-我只有一台开发PC,只有一张证书...

4

3 回答 3

1

Android 无法知道您的调试密钥是否与您的发布密钥相关。

如果您的应用程序可以访问 SD 卡,您可以使用命令提示符将数据文件复制到 SD 卡,使用类似这样的方法。

adb -d shell
run-as <packagename> sh
cp <files> /sdcard/

你的手机不需要 root 来执行此操作,但 run-as 仅适用于你的应用程序的调试版本。

于 2013-03-20T20:26:54.357 回答
0

手机不知道某个东西是发布密钥还是调试密钥。它只知道它是用密钥签名的。所以不,您不能使用发布签名副本更新调试签名副本,除非您使用相同的密钥进行发布和调试。

这里没有真正的卸载方法。如果您的手机已植根,您可以将文件拉出并在新安装后恢复它们。

于 2013-03-20T20:24:39.290 回答
0

旧安装的 .apk 与要安装的新 .apk 具有不同的证书。

所以解决方案是:

uninstall the existing .apk and then re-install the new .apk

于 2013-12-18T10:15:25.830 回答