【问题标题】:Create new keystore for new application release为新的应用程序发布创建新的密钥库
【发布时间】:2018-12-02 05:15:30
【问题描述】:

我想发布一个新的应用程序。我已经专门为该应用程序创建了一个密钥库。在 Google 控制台上时,我不小心点击了启用 Google Play App Signing。我的 APK 上传失败,因为它与应用程序签名者不匹配。我以前早就丢失了应用程序密钥库。如何发布具有新密钥库的新应用程序?谷歌的解释让我更加困惑,我可以给我我必须做的命令吗?

我在控制台上的错误如下所示:

上传证书部分是这样写的:

您的应用程序没有上传证书。证书 您用于签名的第一个 APK 将用作上传证书。

【问题讨论】:

  • 如果你丢失了keystone然后更改包名并生成新的keystore。
  • 这个新应用程序已经有了新名称包,以及我创建的新密钥库。问题是当我想发布产品并上传 apk 时结果失败,因为它上传的签名无效
  • 如果 为新应用创建了新的密钥库,您必须按照 Google Play App Signing 的步骤操作,就像您将现有应用迁移到应用签名一样。另一种方法是使用 Google Play 生成的密钥对您的应用进行签名以供上传。

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


【解决方案1】:

生成签名的 APK 时,只需检查两个签名版本,即

【讨论】:

  • 它们当然是不同的,我需要谷歌游戏控制台接受我的带有新密钥库的 apk
  • 谢谢,我才意识到这是完美的答案
【解决方案2】:

我想通过此链接确认我已找到答案 [Android Signed APK showing as Unsigned APK when trying to upload to production 生成签名的 APK 时,我必须检查这两个选项。

我们有三种选择:

选择 V1(对于旧版本的签名)- 上传 apk 成功

选择 V2(对于较新版本的签名)- 请注意,选择 仅此一项是行不通的。

选择 V1 和 V2(适用于旧版本和新版本)- 上传 apk 成功

为什么单独选择 V2 不起作用?

因为 APK 签名方案 v2 是在 Android 7.0 中引入的 (牛轧糖)。使 APK 可安装在 Android 6.0 (Marshmallow) 和 较旧的设备,APK 应该使用 JAR 签名之前被签名 使用 v2 方案签名。

感谢您参与帮助寻找答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多