【问题标题】:Android Studio change SHA1Android Studio 更改 SHA1
【发布时间】:2016-06-01 12:52:43
【问题描述】:

我正在使用最新版本的 Android Studio,但是当我尝试将应用程序发送到 PlayStore 时我不能,因为 SHA1 不同。

这是证书中的 SHA1:

但应用构建具有此 SHA1:


我发现我的 KeyStore 在 Android Studio 中存在问题。 密钥库有一个 SHA1,但具有此密钥库的应用程序有另一个。

试试这个:

$ keytool -list -v -keystore mycert.keystore 将会呈现: SHA1:67:F0:AE:82:85:7C:BD:C8:A0:CE:45:FA:6B:A5:92:E5:4A:34:40:AD

但是当您在 Android Studio 中使用此 keyStore 构建应用时,您将收到: $keytool -list -printcert -jarfile app-release.apk 将会呈现: SHA1:15:C3:B6:FB:B0:9B:21:DC:85:D6:04:FA:62:44:EA:F7:3D:85:FD:F8

【问题讨论】:

  • 你能说得更清楚些吗?您正在采取哪些具体步骤?你期望会发生什么?您收到的确切错误消息是什么?
  • 您似乎使用与最初签署的证书不同的证书签署 APK。您需要使用完全相同的证书对其进行签名才能发布更新。
  • 我使用相同的证书,但原始证书没有密钥通过。 Android Studio 强迫我放置密钥通行证,所以我使用密钥库。这可能会带来机会 de SHA1 吗?如果您想尝试,我可以将 SHA1 密钥库发送给您,检查 de 证书中的 SHA1 和 apk 中的 sha1。

标签: android android-studio sha1


【解决方案1】:

您需要在签署 apk like this 时提供具有该 sha1 密钥的密钥库

【讨论】:

  • 我这样做了,但结果有另一个 SHA1 密钥。一些 SHA1 在此过程中的变化。
  • 如果你想试试,我可以提供密钥库。
  • @user2013449 将密钥库提供给其他人是个坏主意。它将允许其他人创建看似来自您的应用程序。
【解决方案2】:

有时其他应用会更改您的密钥库编号 - 例如Unity 就是这样做的。 这不是非法的,它只是 Unity 认为您的密钥库属于自己并覆盖了 SHA1 编号。

解决方案:将您的密钥库安全地存储在电子邮件或其他东西中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2017-07-06
    • 2017-02-03
    • 2022-01-21
    • 2017-03-06
    • 2013-10-28
    • 2017-06-23
    相关资源
    最近更新 更多