I got a situation here that is somehow complicated to me.
Some months ago one of my colleagues uploaded a bundle to google play. besides google play we upload bundle releases to other stores and apk to our website so there are different ways to download our android app.
The problem starts were I found that I can not update our app from google play app after uploading a new bundle to google play. I installed an older version of app (consider version code = 17) on android device and opened google play app and searched our app, what I see is open the button not the update button. It is like google play doesn't understand that version code of installed app on device is 17 and play version code is 19.
What I tried to understand is that google play is using an upload key and a signing key. upload key is used to when we developers upload bundle to play and signing key is what play uses itself to sign and publish our apps.
So after checking out to google play console -> Setup -> App Integrity, I see Md5, Sha1 and Sha-256 fingerprints for upload key and signing key. then I tried to extract fingerprint from jks keystore file I use to sign my app using this command.
keytool -list -v -keystore keyStoreFile.jks -alias aliasName
then I checked that my signing key certificate is same as upload key in google play console but google play key is different.
so SO folks is it the problem? is this the reason google play does not show update button?
P.S. I didi not upload the first release to play. so I am not sure what is the signing key of google play.