【问题标题】:Android migrate upload keyAndroid 迁移上传密钥
【发布时间】:2019-10-24 08:52:01
【问题描述】:

我正在将我的应用迁移到新版本。我决定从空白开始,完全重写它。 我在 android studio 中创建了新项目,但保留了原始 applicationId 和所有其他名称,因为我想用 Play 商店中的原始应用替换。

我在我的应用程序 build.gradle 中使用此配置作为上传密钥。

signingConfigs {
    release {
        def credsFilePath = file("../../../keys/keyInfo.json").toString()
        def credsFile = new File(credsFilePath, "").getText('UTF-8')
        def json = new groovy.json.JsonSlurper().parseText(credsFile)
        storeFile file(json.android.storeFile)
        storePassword = json.android.storePassword
        keyAlias = json.android.keyAlias
        keyPassword = json.android.keyPassword
    }
}

但由于某种原因,当我尝试上传新的应用程序包时,请执行开发控制台,它说: 您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1: *****.

我认为我使用的是相同的上传密钥,所以应该没有任何问题。

【问题讨论】:

  • 您是否也在之前的项目中上传了 App Bundle?你是如何生成 App Bundle: gradle 命令行的? Studio 的 Generate 版本 AAB?)?此外,我们不知道 keyInfo.json 中的内容:它是绝对路径还是相对路径?如果是相对路径,您可能指向另一个名称相同的键。您是否重新安装了 Studio?如果是这样,则可以使用相同的文件路径创建另一个调试密钥库。

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


【解决方案1】:

当您有不同的数据库文件时,这可能是个问题。我认为您没有与原始数据库文件连接。当您尝试将应用迁移或更新到新版本或返回到奇怪的版本时,您应该具有相同的 SHA1。

【讨论】:

  • 但我使用相同的密钥权限签署了两个版本。为什么开发控制台说它不同。
  • @rendom 您在设置数据库期间是否进行了任何更改?
【解决方案2】:

问题出在 build.gradle 设置中

buildTypes {
        release {
            signingConfig signingConfigs.debug <--- needs signingConfigs.release

【讨论】:

    猜你喜欢
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2015-03-18
    • 2014-08-23
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多