我有一个注册了Google App Signing的应用程序,所以交付的 APK 的签名将与上传的 APK 的签名不同。我目前在我的 android 设备上安装了生产 APK,我想从 Android Studio 运行该应用程序而不会丢失数据,因此我需要使用相同的 SHA-1 来更新应用程序。
如果我从 Android Studio 运行应用程序,并使用release build type,APK 会自动使用我用于在 Google Play Console 上上传的密钥库进行签名。SHA-1 与 Google App Signing 自动生成的不同,因此 Android Studio 要求卸载现有应用程序:
安装没有成功。无法安装应用程序:INSTALL_FAILED_UPDATE_INCOMPATIBLE 设备已经有一个应用程序具有相同的包但不同的签名。
这对于未注册 Google App Signing 的应用程序是允许的,因为密钥库 SHA-1 始终相同。有针对这个的解决方法吗?
我尝试从 Google Play 控制台下载上传证书并将证书添加到我当前的密钥库文件中,但它不起作用:
keytool -importcert -file upload_cert.der -keystore keystore.jks