问题描述
我尝试使用Crashlytics Beta,但每次尝试安装(通过Beta应用程序)时,我都会收到“未安装应用程序”
在我的设备中,我已从Play商店安装了1.0.0。在代码中进行了几处更改之后,我想发布1.0.1,所以我使用商店中生成的apk(1.0.0)的SAME RELEASE KEY生成了新的apk。
而且我一遍又一遍地得到“未安装应用程序”。
我下载了apk(1.0.0),通过ADB安装,然后我尝试安装最新的apk(1.0.1)并得到:
INSTALL_FAILED_UPDATE_INCOMPATIBLE:软件包com.xyx.abcd签名与以前安装的版本不匹配; 无视!
怎么可能??? 谢谢您的帮助
1楼
您无法通过AS在Google Play apk上安装自己构建的apk,因为它们始终具有不同的签名。 当您将APK上传到Google Play时,Google会使用您提供的原始应用签名密钥对APK重新签名,然后将应用交付给用户。 您可以在这里阅读: :
因此,要测试更新,您需要带有发布密钥的apk v1.0.0(只需使用AS生成),还需要由AS生成并签名的新v1.0.1。 这两个apk将具有相同的签名,但是当您将v1.0.1 apk上传到市场时,它也会被重新签名。