最近我上传了一个应用程序到现在正在播放的游戏商店,我也启用了应用登录。但是,当我尝试上传新版本时,我无法找到我的旧密钥库。所以,当我生成新的KEYSTORE并尝试上传时,我收到错误:
您上传的是未使用上传证书签名的apk。 您必须使用相同的证书。
如何使用相同的指纹登录apk并上传到Play商店?
参考:https://support.google.com/googleplay/android-developer/answer/7384423?hl=en
如果您丢失了密钥库或认为它可能已被盗用,Google Play 通过应用签名,您可以请求重置上传密钥。 如果您未注册Google Play App Signing并丢失了 密钥库,您需要发布一个新的包名称。
注意:与KeyStore相关的许多关于堆栈溢出的问题,但这与Google的新功能相关&#34; App Signing&#34; ,并且我没有得到合适的答案。< / p>
我已与Google联系,他们的回复并未确认任何内容。请从谷歌查找以下消息。
我很抱歉这个混乱,但我可以看到你的应用程序(有 包名:com.wma.foodinns.foodinnsapp),你已经成功了 向Google注册了您的上传密钥,因此已成功完成 生成了一个上传密钥。您生成然后习惯的上传密钥 注册是你应该拥有的关键,应该是 用于在将此应用的新APK上传到的时候为您的APK签名 播放控制台。
您可以从Play控制台下载的证书不完整 上传密钥,但包含公钥以及一些额外的密钥 识别谁拥有密钥的信息(更多信息 在此,请参阅此处列出的定义: https://support.google.com/googleplay/android-developer/answer/7384423?hl=en&ref_topic=7072031)。
您是否仍然拥有已创建的密钥,然后注册为 作为Play控制台上的上传键?
答案 0 :(得分:6)
最后,Google帮助我解决了这个问题。我写了一封电子邮件描述了这个问题,然后在得到他们的回复后,按照以下步骤进行。
keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
我使用了新生成的密钥库,并生成了已成功上传到Playstore的已签名APK。
以下是更新密钥库所需的位置列表
答案 1 :(得分:3)
由于您使用的是Google app signing program,因此您可以请求重置上传密钥。为此,您需要与Google联系。如下面的屏幕截图所示:
联系我们 - &gt;在Google Play上发布应用 - &gt;申请签名证书&amp;密钥库问题 - &gt;要请求重置上传密钥,请与我们联系
答案 2 :(得分:0)
对不起Siba,但如果你丢失了你的钥匙店,你可以做的不多。我的意思是,如果存在一种方法,那不会破坏密钥库系统的整个安全功能吗?
我个人有3个备份位置,我的重要钥匙店。你很幸运,你的应用可能不是很新用户。只需重新发布这个应用程序(使用不同的包名称),你就可以了。保存我们这次的基石。
答案 3 :(得分:0)
由于您使用的是Google Play App Signing,因此您只需创建一个新的上传密钥,然后与Google支持小组联系即可。请参阅the documentation,特别是该页末尾附近的“丢失或受损的私钥”部分。