我最近上传了一款应用到play-store,并启用了应用程序登录,但是当我尝试上传新版本时,无法找到旧的密钥库。因此,当我生成新的KEYSTORE并尝试上传时,会出现错误:
你上传了一个未使用上传证书签名的apk文件。你必须使用相同的证书。
如何获得具有相同指纹的apk签名并上传到play-store?
参考:https://support.google.com/googleplay/android-developer/answer/7384423?hl=en
如果您丢失密钥库或认为其可能被攻击,请使用Google Play应用签名请求重置您的上传密钥。如果您未注册Google Play应用签名并且丢失了密钥库,则需要发布一个新的具有新包名称的应用。
注意:关于KeyStore的相关问题在stackoverflow上有很多,但这与Google的新功能“App Signing”有关,我没有找到任何合适的答案。
我已经联系了Google,但他们的回复没有确认任何事情。请在下面查看google的信息。
很抱歉造成困惑,但是我可以看到您的应用(包名:com.wma.foodinns.foodinnsapp)已经成功将上传密钥注册到 Google 并因此成功生成了上传密钥。您生成并用于注册的上传密钥仍然留存在您这边,在上传新 APK 到 Play Console 时应该使用该密钥对 APK 进行签名。您可以从 Play Console 下载的证书不是完整的上传密钥,而是包含公钥以及有关拥有密钥人的某些额外标识信息(欲了解更多信息,请参见此处列出的定义: https://support.google.com/googleplay/android-developer/answer/7384423?hl=en&ref_topic=7072031)。
您是否仍然拥有已创建并注册为上传密钥的密钥?