如何安装一个新的调试 - apk,而无需手动卸载旧版调试-MAP与不匹配的签名?

问题描述:

我有一个用户无法退出的应用程序的硬件产品。当有新的更新时,用户可以更新到应用程序中的最新版本。我们发布debug-apk,而不是签名的。如何安装一个新的调试 - apk,而无需手动卸载旧版调试-MAP与不匹配的签名?

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

问题:如果用户不需要手动卸载并安装新的apk,最好的方法是卸载旧的apk并安装新的apk。

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

+0

http://www.hugestreet.info/install-unsigned-apk-on-android-device/ –

+0

https://android.stackexchange.com/questions/132374/how-do-i-force-reinstallation- apk-with-different-signature-on-rooted-andro –

+0

如果你有root权限,请尝试这些解决方案 –

我可能只是debug.keystore文件从哪里旧版本的应用程序作了原来的计算机复制和取代我debug.keystore文件中的用户\ yourname.android在我的电脑上的位置。然后我不得不重新启动android studio,一切正常工作。

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

实际上,您不需要签署新的应用程序,只需使用调试密钥构建APK并释放它即可。

在你的下面的gradle代码:

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