at my work they have an app which they made using appypie
so now we create a native app so for me I create the android app and now I tried to update the existing one with new apk
so I made the package name , vertion name and vertion code.. ets. everything compatible but google play now refuse the app only because of this reason:
You uploaded an APK that is signed with a different certificate to
your previous APKs. You must use the same certificate. Your existing
APKs are signed with the certificate(s) with fingerprint(s): [ SHA1:
55:A4:8E:1A:17:A0:67:C7:FB:22:EF:B3:63:95:58:EA:C0:FC:31:3F ] and the
certificate(s) used to sign the APK you uploaded have fingerprint(s):
[ SHA1: 03:95:F7:78:3A:6F:1C:0F:A8:4C:57:05:36:9B:F4:C4:10:A2:AE:C6 ]
after contact the appypie they give us the keystore alias name and keystore Password so I create new jks file with same alias and password then build the apk with it
but google still give me the same error of certificate so I contact them and they give me a binary file and told me to get the .jks file from it
so how can do this?
or if there are another solutions for this problem so help me please
You created a new jks file. Don't do that. You need to use the same jks file, not a new jks with the same alias. If you use a new jks file, you have a different signing key.
If you don't have the original jks file, if you have Google App Signing on, you can just contact Google about the new key. If you don't, you're in for pain- google can reset your app to use a new key, but nobody who previously downloaded your app will be able to upgrade without uninstalling.
Related
I need to update my app in google play store, but I generated apk file on another computer that the previous one. I used the same keystore file (lazymojo.jsk) and I get an error about using different SHA1 certificate. Then I switched to my old pc where i made the first version and generate signed apk, but it gives me the same error again.
You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s):
[ SHA1: 58:EA:40:73:F8:0E:7F:07:A7:0B:C3:EE:FB:FA:22:50:18:CF:53:4E ]
and the certificate(s) used to sign the APK you uploaded have fingerprint(s):
[ SHA1: 6F:12:B6:7B:7F:55:8C:F9:98:B3:78:41:8A:9E:EB:E6:99:7B:91:45 ]
I used same keystore file and password.
Please help me i am new in android developing. Thanks in ad=vance
Please make sure you have used the same Key alias as well. I faced the same error when changed Key alias to a new one.
this solution works for me (but you should find your original keystore)
Download your orginal apk from play store
Deplace your apk to java\jdk...\bin
Open cmd windows and move to the directory with where your file apk
Execute this comand "keytool -list-printcert -jarfile yourfile.apk"
this command will return all infrmation about your file apk
(keystore and password)
Find your keystore (.jks)
Generate your new apk from your keystore
by mistake I was generating in debug and uploading it so make sure you are uploading release type from build.gradle !
I am getting below error from Play Store while uploading new version to existing app.
Upload failed You uploaded an APK that is signed with a different
certificate to your previous APKs. You must use the same certificate.
Your existing APKs are signed with the certificate(s) with
fingerprint(s): [ SHA1:
5D:BC:1C:3E:7A:9E:16:7C:C9:1A:95:2E:82:7F:62:2F:F8:C7:87:D7 ] and the
certificate(s) used to sign the APK you uploaded have fingerprint(s):
[ SHA1: 24:75:9A:E9:A0:D8:AA:C9:EA:71:79:16:CB:08:9D:8C:2E:41:45:05 ]
Since, I formatted my PC after my first version submit. So SHA1 key changed now.
Can you please help to fix this issue?
Thanks
When you format your PC, your debug keystore with new android studio is changed. To upload your APK file to play store, you need a release keystore that you used previously.
Sorry to say - but if you loose the certificate you had before you lost possibility to update this particular application. All you can do is to change application package and to place it as new app. Please keep your keystore in safe place in future.
I took over an existing Android app together with a keystore file to sign it, but signing and uploading the app causes the following error:
Upload failed
You uploaded an APK that is signed with a different certificate to your previous
APKs. You must use the same certificate. Your existing APKs are signed with the
certificate(s) with fingerprint(s):
[ SHA1: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX,
SHA1: YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY:YY ]
and the certificate(s) used to sign the APK you uploaded have fingerprint(s):
SHA1: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
One thing that's odd here is that the fingerprint of the certificate I used to sign the .apk file (XX) is listed the existing APKs fingerprints. Now I wonder, do I need to sign the APK file with a second certificate in order to be able to update it at playstore? I.e was the original version (the one currently in Playstore) signed twice? Is there any way to use only one of the two certificates for future updates?
Any clarification is welcome.
Thanks in advance.
please download KEYSTORE EXPLORER and open your .jks file with it and there you can see which certificate contains the signature you used to signed the apk in the play store.
I lost my android apk certificate . Now i want to upload my new apk to the same application again, but its not letting me update and gives me a certificate error
is there a way to extract the certificate from it back ? i have the original apk if its possible using that
the app was build using adobe flash
please tell any details
You need to use a different version code for your APK because you already have one with version code 1000000.
You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s):
SHA1: 2C:AB:E2:C0:DC:F9:2C:C8:DE:1B:60:DE:84:A1:71:CA:B6:6D:70:8D
and the certificate(s) used to sign the APK you uploaded have fingerprint(s):
SHA1: CC:FF:DE:87:AC:5A:08:E5:ED:21:A6:52:1E:56:73:F1:CD:DF:7D:85
thank you
If you have your old keystore then its possible otherwise not. You need to create new application with new package name for this and then you can upload. You must keep your keystore for your application.
You're out of luck. How did you lose that certificate? Can't you do some hard disk recovery? Didn't you do a back up of it some place?
After I try to upload an updated APK to the play store I get this error:
Upload failed
You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s):
[ ]
and the certificate(s) used to sign the APK you uploaded have fingerprint(s):
[ SHA1: FB:BC:61:54:B3:26:6C:73:92:68:65:EA:0C:81:69:81:2B:39:21:66 ]
So I have to find a keystore with...no fingerprint. Can I upload an unsigned APK? I haven't updated the app in years, but I'm still using the only keystore I've ever used.
Edit, I downloaded the live app from the play store. I can't figure out how to get a signature fingerprint, but the keystore I'm using expires the exact same minute that the live application does (in 2036) so it's definitely the key I'm trying to use.
you can't upload an unsigned APK on GooglePlay.
[http://developer.android.com/tools/publishing/preparing.html][1]
Maybe your keystore expired. Do you remember the validity period you set when you originally generated it
It must have been some sort of error on Google's end. They fixed the problem on their end after I opened a support ticket.
My APK uploads now with no modification on my part.
this solution works for me (but you should find your original keystore)
1.download your orginal apk from play store
2.deplace your apk to java\jdk...\bin
3.open cmd windows and move to the directory with where your file apk
4.execute this comand keytool -list-printcert -jarfile yourfile.apk this command will return all information about your file apk (keystore and password)
5.find your keystore (.jks)
6.generate your new apk from your keystore