新版本的Android App Sign问题:没有使用上传证书

时间:2017-08-09 20:28:38

标签: android android-studio google-play-console app-signing

最近我上传了一个应用程序到现在正在播放的游戏商店,我也启用了应用登录。但是,当我尝试上传新版本时,我无法找到我的旧密钥库。所以,当我生成新的KEYSTORE并尝试上传时,我收到错误:

  

您上传的是未使用上传证书签名的apk。   您必须使用相同的证书。

enter image description here 请查看我的开发人员控制台,其中包含上传证书和应用签名证书。

enter image description here

如何使用相同的指纹登录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控制台上的上传键?

4 个答案:

答案 0 :(得分:6)

最后,Google帮助我解决了这个问题。我写了一封电子邮件描述了这个问题,然后在得到他们的回复后,按照以下步骤进行。

  1. 我创建了New Keystore。
  2. 将该密钥的证书导出为PEM格式:
  3. keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
    
    1. 回复了他们的电子邮件并附上了upload_certificate.pem文件。
    2. 然后Google发送了一封电子邮件,说他们已经更新了我的密钥库,我可以在3到4天后使用它。
    3. 我使用了新生成的密钥库,并生成了已成功上传到Playstore的已签名APK。

      以下是更新密钥库所需的位置列表

      1. 本地机器
      2. 锁定的现场服务器(不同的ACL)
      3. 云计算机(不同的ACL)
      4. 专门的秘密管理服务
      5. (git)repos

答案 1 :(得分:3)

由于您使用的是Google app signing program,因此您可以请求重置上传密钥。为此,您需要与Google联系。如下面的屏幕截图所示:

Contact Us

联系我们 - &gt;在Google Play上发布应用 - &gt;申请签名证书&amp;密钥库问题 - &gt;要请求重置上传密钥,请与我们联系

reset upload key

答案 2 :(得分:0)

对不起Siba,但如果你丢失了你的钥匙店,你可以做的不多。我的意思是,如果存在一种方法,那不会破坏密钥库系统的整个安全功能吗?

我个人有3个备份位置,我的重要钥匙店。你很幸运,你的应用可能不是很新用户。只需重新发布这个应用程序(使用不同的包名称),你就可以了。保存我们这次的基石。

答案 3 :(得分:0)

由于您使用的是Google Play App Signing,因此您只需创建一个新的上传密钥,然后与Google支持小组联系即可。请参阅the documentation,特别是该页末尾附近的“丢失或受损的私钥”部分。