我有一个硬件产品,其中包含用户无法退出的应用程序。当有新的更新时,用户可以更新到应用程序中的最新版本。我们发布了debug-apk,而不是签名的。
我读到Android工作室会自动签署debug-apk。我有一个我想要发布的应用程序的新版本,但旧apk的签名与新的apk签名不匹配。用户无法卸载应用程序并重新安装新应用程序,因为他们无法离开应用程序。我无法到世界各地手动更新每个人的产品。
问题:在没有用户手动卸载和安装新apk的情况下,卸载旧apk并安装新apk的最佳方法是什么。
建议:有没有办法找出旧的apk自动生成的签名并更改新的签名以匹配它?或者有没有办法创建一个可以卸载旧apk并安装新apk的服务?
答案 0 :(得分:0)
我可以从原始计算机上复制debug.keystore文件,在该计算机上创建旧版本的应用程序,并将my. debugstore文件替换为计算机上的users \ yourname.android位置。然后我不得不重新启动android studio,一切正常。
答案 1 :(得分:-1)
您可以使用debug-key
来签署新的APK并将其发布。
您的用户可以更新到新用户。
实际上,您不会签署新应用,只需使用调试密钥构建APK并将其发布。
在您的gradle中使用以下代码:
signingConfigs {
debug {
storeFile file("debug.keystore")
}
}