如何在不手动卸载带有不匹配签名的旧debug-apk的情况下安装新的debug-apk?

时间:2017-11-18 12:25:15

标签: java android android-gradle apk android-install-apk

我有一个硬件产品,其中包含用户无法退出的应用程序。当有新的更新时,用户可以更新到应用程序中的最新版本。我们发布了debug-apk,而不是签名的。

我读到Android工作室会自动签署debug-apk。我有一个我想要发布的应用程序的新版本,但旧apk的签名与新的apk签名不匹配。用户无法卸载应用程序并重新安装新应用程序,因为他们无法离开应用程序。我无法到世界各地手动更新每个人的产品。

问题:在没有用户手动卸载和安装新apk的情况下,卸载旧apk并安装新apk的最佳方法是什么。

建议:有没有办法找出旧的apk自动生成的签名并更改新的签名以匹配它?或者有没有办法创建一个可以卸载旧apk并安装新apk的服务?

2 个答案:

答案 0 :(得分:0)

我可以从原始计算机上复制debug.keystore文件,在该计算机上创建旧版本的应用程序,并将my. debugstore文件替换为计算机上的users \ yourname.android位置。然后我不得不重新启动android studio,一切正常。

答案 1 :(得分:-1)

您可以使用debug-key来签署新的APK并将其发布。 您的用户可以更新到新用户。

实际上,您不会签署新应用,只需使用调试密钥构建APK并将其发布。

在您的gradle中使用以下代码:

signingConfigs {
     debug {
         storeFile file("debug.keystore")
     }
 }