由不同供应商签署的Android APK

时间:2018-08-14 16:59:43

标签: android apk signature

我们正在为我们的一个客户开发一个移动应用程序,该客户当前在Google Play商店中拥有一个应用程序版本。

当前应用程序是由外部供应商A开发的,因此我们的客户一直在上传带有签名的应用程序。

现在,我们要使用我们开发的新应用程序(我们是供应商B)进行生产。

客户端已向我们提供了用于签名的密钥库文件,密钥别名和密码,因此我们能够生成具有相同程序包名称(com.myclient.myapp)的APK。我们正在使用V1签名(与旧应用的签名方式相同)。

当我们尝试从旧应用程序更新到新应用程序时,问题就开始了。在Android设备上,我们安装了旧应用,然后尝试更新为新应用。 Android不允许我们安装新的带签名的APK,因为我们知道两个应用的签名似乎不同。

我们需要有关此主题的帮助。你能帮忙吗?提前非常感谢!

2 个答案:

答案 0 :(得分:0)

  1. 更改后的软件包名称不应与以前的供应商匹配。
  2. 在生成签名的APK并上传到Playstore之前检查gradle版本。
  3. 检入清单中版本名称和版本代码正在更新。
  4. 生成签名的APK时,请选中所有带有签名的完整APK的复选框。

答案 1 :(得分:0)

“通过Google Play进行应用签名”是一个分为两个步骤的过程。您使用上载密钥对APK签名,然后Google会检查此签名,然后使用另一个密钥对APK退出。

如果该代码用于旧版应用,则您将无法使用本地签名的应用升级从商店下载的应用,因为签名密钥不同。

但是,如果您将新应用上传到Play商店,它将可以正常工作。