具有相同包但具有不同签名的应用程序

Application with the same package but with a different signature

我将 Android 工作室升级到 1.4。现在,当我将我的应用程序部署到我的设备时,我收到消息说该设备有一个应用程序具有相同的包但签名不同。这怎么可能?我已经做了一些研究,并查看了我的 debug.keystore,但这自 2015 年 3 月 13 日以来就没有改变过。有人知道我该如何解决这个问题吗?

调试版本使用安装 Android SDK 时生成的 SDK 密钥库进行签名。在 Linux / OSX 上,它位于 ~/.android/debug.keystore。 您收到的消息意味着您安装了一个调试版本,并且您想要在其上安装一个 App Store 版本(或相反)。 当您从不同的机器部署时,也会发生这种情况。

问题是用于签署 APKs 的密钥,默认情况下,如果您 运行 直接从您的 IDE 并打开您的模拟器,则 APK 安装在模拟器是用你的调试密钥签名的(通常安装在 ~/.android/debug.keystore) 中它,请确保您使用完全相同的密钥来签署两个 APKs,即使之前的 APK 是使用另一个 SDK 的调试密钥签署的,密钥肯定会不同.

此外,如果您不确切知道之前使用什么密钥对 apk 进行签名,但又想安装新版本的应用程序,您可以卸载以前的应用程序并重新安装新的应用程序。

有关详细信息,请访问 This

希望这对您有所帮助...