当前位置: 首页 > 知识库问答 >
问题:

GooglePlay-应用程序包的签名密钥错误[重复]

颛孙英勋
2023-03-14

我刚刚开始使用应用程序包。我已经在仪表板的应用程序签名部分设置了两个证书(签名证书和上载证书)。

我已经构建了一个应用程序包,并用上传证书签名,但是当我在Android Instant Apps下上传包时(这实际上是我切换到应用程序包的原因),它说:

您的Android应用程序包使用了错误的密钥签名。请确保使用正确的签名密钥对应用程序包进行签名,然后重试:xx:xx:xx:xx

我已经手动检查了上传密钥库的SHA-1(在终端中使用keytool),它与xx:xx:xx…匹配。。。。它在错误消息中说。

我做错了什么?应用程序捆绑包是用所需的上传证书签署的,但google play似乎不喜欢它。

思想?


共有3个答案

谷梁浩思
2023-03-14

我知道有答案,但就我而言,我忘了删除

debuggable = true

从应用程序构建。格拉德尔

曾翰飞
2023-03-14

我试着在这里使用多个答案

除了此处的其他解决方案外,您还应检查两件事:

  1. In android/gradle.properties and android/app/build.gradle, make sure your keystore variables match exactly.
    • In android/gradle.properties, you probably have something like this:
      MYAPP_RELEASE_STORE_FILE=<>
      MYAPP_RELEASE_KEY_ALIAS=<>
      MYAPP_RELEASE_STORE_PASSWORD=<>
      MYAPP_RELEASE_KEY_PASSWORD=<>
      
      android {
          ...
          signingConfigs {
              release {
                  if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                      storeFile file(MYAPP_RELEASE_STORE_FILE)
                      storePassword MYAPP_RELEASE_STORE_PASSWORD
                      keyAlias MYAPP_RELEASE_KEY_ALIAS
                      keyPassword MYAPP_RELEASE_KEY_PASSWORD
                  }
              }
          }
      }
      
      android {
          ...
          buildTypes {
              debug ...
              release {
                  signingConfig signingConfigs.release
              }
          }
      }
      

      注意:如果您正在进行react-本地开发,并发现自己在这里,请确保您遵循发布到谷歌应用商店的所有步骤。我想我可以跳过几个步骤而不会引起问题,这导致了几个小时的调试

景宏朗
2023-03-14

这是一个非常基本的解决方案。我必须清理我的项目,然后重建它。

Android Studio正在用我使用的旧证书签署我的应用程序包。

我之前做的是转到Build-

所以是的。。。现在,如果我每次更改jks文件时都清理该项目,那么apk或应用程序包将使用正确的证书进行签名。。。

 类似资料:
  • 我只是不太明白为什么这会发生在我身上,我按照https://flutter.dev/docs/deployment/android中的所有步骤上传了我的第一个版本,其中有一些错误,所以我创建了另一个(以前的备份项目)flutter项目并将其修改为现有的项目,我更改了com.flutterappstareawayvrsn1,它最初是其他的。 我已经把钥匙放好了,它仍然显示错误: 您的Android应

  • 我有一个现有的密钥库,里面有一个密码,还有几个不同密码的密钥,供我导出并上传到Google Play的不同应用程序使用。 现在,我最近导入了一个应用程序的项目,对它做了一些重大的修改,我正在尝试使用相同的密钥库和选择相同的别名/密码来导出它,就像我最初创建它时一样。 问题是,在我选择密钥别名并输入密钥密码的步骤之后,我看到“错误:无法恢复密钥”。 我怀疑我可能输入了一个错误的密钥密码(注意密钥库密

  • 在Google Play控制台中,您可以上传加密的应用程序签名密钥,将现有应用程序转换为使用Google managed应用程序签名:https://support.Google.com/googleplay/android-developer/answer/9842756?hl=en#zippy=%2Cexisting-apps 提供了3种不同的方法,它们都产生相同的加密密钥,但从不同类型的输入

  • 我试图上传一个全新的. aab文件到谷歌播放控制台,但一直得到这个错误: 上载失败 您上载了一个APK或Android应用程序捆绑包,该捆绑包使用一个密钥进行签名,该密钥也用于对交付给用户的APK进行签名。由于您已通过Google Play注册了应用程序签名,因此在上传之前,您应该使用新密钥对APK或Android应用程序包进行签名。 我完全被难住了,因为我在生成应用程序包时为这个应用程序包生成了

  • 将我的第二个应用程序项目上载到PlayStore时,我在上载时遇到以下错误。新版本的aab文件: “您的Android应用程序包使用了错误的密钥进行了签名。请确保您的应用程序包使用了正确的签名密钥进行了签名,然后重试。您的应用程序包应该使用指纹证书进行签名:::” 我所做的是使用我的第一个应用程序的密钥/我的旧密钥库文件,并在Android studio“build”中使用这个密钥库文件- 在游戏