0

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

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

它已经实现了检查更新的机制。找到更新后,应用程序会显示带有下载按钮的对话框。单击后,apk 将下载到 Downloads 文件夹,并打算调用该文件。

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

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

对用户来说如何最不痛苦?

4

2 回答 2

0

你不能这样做。他们应该手动安装新的签名包,然后在卸载之前的未签名版本之前/之后。如果包名相同,他们将在新安装之前强制卸载未签名的一个。

于 2018-07-25T07:45:52.403 回答
0

Android 不支持安装未签名的 APK,因此您分发给 150 个用户的 APK必须已经签名。请参阅这篇文章,其中明确指出:

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

因此,您有两种选择:

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

  • 选项 2:使用新密钥发布到 Google Play。您的用户不得不卸载,不幸的是没有办法绕过它,因为它是 Android 平台的基本安全功能。

于 2018-07-27T20:31:05.953 回答