您上传了使用其他证书签名的APK到您以前的APK

时间:2013-07-23 11:09:56

标签: android

我有一个已经上市超过一年的现有应用程序,并经历了许多升级。最近我改变了我构建我的应用程序的方式,使其成为一个库,以便更容易制作应用程序的多种变体 - 免费/付费/替代市场等等。现在我做了一些图形更改,所以希望更新我在google play上的标准版本,但在上传时我收到以下消息:

 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: E5:FC:E7:30:F4:B2:91:16:94:3B:31:6D:B0:CA:FA:D4:A1:D8:5E:12 ]

所以看起来我当前的apk没有指纹(无论是什么)。怎么会这样?

编辑:我在SO上看过类似的问题,但答案要么不适用,要么我不明白如何实施解决方案。

编辑:我刚刚找到了原始密钥库文件的备份,并在导出项目时使用了该文件。但谷歌给出了完全相同的错误。所以回顾一下,我有我原来的密钥库文件,我使用相同的别名,相同的密码对......并且仍然有相同的错误。

1 个答案:

答案 0 :(得分:1)

来自documentation

  

在上传更新的应用程序之前,请确保已在清单文件的元素中增加了android:versionCode和android:versionName属性。此外,包名称必须相同,并且必须使用相同的私钥对.apk进行签名。如果程序包名称和签名证书与现有版本的名称和签名证书不匹配,则Market会将其视为新应用程序,并且不会将其作为更新提供给用户。