Android 您已将使用不同证书签名的APK上载到以前的APK
我有一个已经上市一年多的现有应用程序,并且经过了多次升级。最近,我改变了我构建应用程序的方式,将其放入一个库中,以便更容易对应用程序进行多种更改-免费/付费/另类市场等。现在我做了一些图形更改,希望更新我在google play上的标准版本,但上传后我收到以下消息:Android 您已将使用不同证书签名的APK上载到以前的APK,android,Android,我有一个已经上市一年多的现有应用程序,并且经过了多次升级。最近,我改变了我构建应用程序的方式,将其放入一个库中,以便更容易对应用程序进行多种更改-免费/付费/另类市场等。现在我做了一些图形更改,希望更新我在google play上的标准版本,但上传后我收到以下消息: Upload failed You uploaded an APK that is signed with a different certificate to your previous APKs. You must use
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根本没有指纹(不管是什么)。怎么可能呢
编辑:我看到过类似的问题,但答案要么不适用,要么我不知道如何实施解决方案
编辑:我刚刚找到了原始密钥库文件的备份,并在导出项目时使用了该备份。但谷歌给出了完全相同的错误。总而言之,我有我的原始密钥库文件,我使用了相同的别名,相同的密码对。。。仍然有相同的错误。来自:
在上载更新后的应用程序之前,请确保已增加清单文件元素中的android:versionCode和android:versionName属性。此外,包名称必须相同,并且.apk必须使用相同的私钥签名。如果包名和签名证书与现有版本不匹配,市场将认为它是一个新的应用程序,不会作为更新提供给用户。
您需要使用最初用于签署您上载的第一个APK的相同证书签署新APK。使用与您在play store中发布的APK相同的密钥签署您的APK。我对“证书”、“密钥”和“密钥库”的含义感到困惑。。。我觉得它们可以互换使用,事实上是一回事!