Beta by Crashlytics:升级apk不同的签名

时间:2018-09-16 20:41:32

标签: android crashlytics google-fabric

我正尝试使用Crashlytics Beta,但每次尝试安装(通过Beta应用程序)时,都会收到“未安装应用程序”

在我的设备中,我从Play商店安装了1.0.0 在代码中进行了几处更改之后,我想发布1.0.1,所以我使用了商店中的apk(1.0.0)生成自的SAME RELEASE KEY生成了新的apk。

我一遍又一遍地得到“未安装应用程序”。

我下载了通过ADB安装的apk(1.0.0) 然后我尝试安装最新的apk(1.0.1)并得到:

INSTALL_FAILED_UPDATE_INCOMPATIBLE:软件包com.xyx.abcd签名与以前安装的版本不匹配;忽略!

怎么可能??? 感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您无法通过AS在Google Play apk上安装您自己构建的apk,因为它们始终具有不同的签名。当您将APK上传到Google Play时,Google会使用您提供的原始应用签名密钥对APK重新签名,然后将应用交付给用户。您可以在这里阅读:https://support.google.com/googleplay/android-developer/answer/7384423?hl=en

因此,要测试更新,您需要带有发布密钥的apk v1.0.0(只需使用AS生成),还需要由AS生成并签名的新v1.0.1。这两个apk将具有相同的签名,但是当您将v1.0.1 apk上传到市场时,它也会被重新签名。