Android-从未签名到已签名的APK发行版本

时间:2018-07-25 07:30:44

标签: android apk digital-signature apksigner

TL; DR:如何在未签名版本上安装已签名的APK?

我正在开发一个拥有约150个用户的应用程序。该应用程序不在Google Play上,我正在通过我的网站将其作为apk分发。

它实现了检查更新的机制。找到更新后,应用程序将显示带有下载按钮的对话框。在单击时,apk将下载到“下载”文件夹,并意图访问该文件。

自从我开始开发该应用程序以来,我学到了很多东西,现在我想使用apk签名。但是我可以清楚地想象,向150个用户解释在一个小的对话框窗口中卸载并再次安装该应用程序的步骤将是多么痛苦。此外,他们的首选项将丢失(以及其他已保存的用户名和密码)。

那么,有办法吗?如果没有,您有什么好的建议吗?

给用户带来的痛苦会最小吗?

2 个答案:

答案 0 :(得分:0)

您不能那样做。他们应该手动安装新的已签名软件包,并在此之前/之后卸载以前的unsigned-version。如果软件包名称相同,则将被迫在新安装之前卸载未签名的软件包。

答案 1 :(得分:0)

Android不支持安装未签名的APK,因此您已经分发给150个用户的APK已被签名。参见this article,其中明确指出:

  

在Android平台上运行的每个应用程序都必须由开发人员签名。

因此,您有两个选择:

  • 选项1:使用相同的密钥发布到Google Play。只要您发布具有更高版本代码的APK,您的用户就将继续收到更新。

  • 选项2:使用新密钥发布到Google Play。您的用户 必须卸载,不幸的是,由于它是Android平台的基本安全功能,因此无法解决。

相关问题