【发布时间】: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