如何在不手动卸载签名不匹配的旧调试 apk 的情况下安装新的调试 apk?

How do you install a new debug-apk without manually uninstalling the old debug-apk with a mismatching signature?

我的硬件产品带有用户无法退出的应用程序。当有新的更新时,用户可以在应用程序中更新到最新版本。我们发布调试 apk,而不是签名的。

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

问题:卸载旧 apk 并安装新 apk 而无需用户手动卸载和安装新 apk 的最佳方法是什么?

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

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

实际上,您并没有签署新的应用程序,只是构建一个带有调试密钥的 APK 并发布它。

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

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

我可以从制作旧版本应用程序的原始计算机复制 debug.keystore 文件,并替换 users\yourname.[=15= 中的 debug.keystore 文件] 在我的电脑上的位置。然后我不得不重新启动 android studio,然后一切又正常了。