Android:已发布 vs 调试指纹 (Sha1)

Posted

技术标签:

【中文标题】Android:已发布 vs 调试指纹 (Sha1)【英文标题】:Android: Released vs Debug Fingerprint (Sha1) 【发布时间】:2015-09-14 17:36:22 【问题描述】:

我试图获取我的 Sha1 指纹以进行发布和调试。幸运的是,我能够通过

获得调试版本代码

keytool -list -alias androiddebugkey -keystore C:\Users\Name.android\debug.keystore -storepass android -keypass android

我想知道如何获得发行版?我试过了

keytool -list -alias androidreleasekey -keystore C:\Users\Name.android\debug.keystore -storepass android -keypass android

但不幸的是,它以keytool error: java.lang.Exception: Alias <androidreleasekey> does not exist.出现了

*实际上我的结果可能是我发布的密钥存储,因为我已经将它构建为发布的应用程序......不过我并不完全确定。

【问题讨论】:

【参考方案1】:

您需要找到发布密钥库文件的位置以及您用于构建应用程序的别名。

要在 Android Studio 中执行此操作,请选择 Build > Generate Signed APK。您应该会看到一个类似于下面的对话框。

密钥库路径获取发布密钥库的完整文件路径的位置。然后使用此路径以及列出的 密钥别名 来获取您之前尝试过的 SHA1:

keytool -list -alias myappsalias -keystore C:\users\dell-laptop\AndroidStudioProjects\myapp\myapp_release.keystore -storepass android -keypass android

【讨论】:

以上是关于Android:已发布 vs 调试指纹 (Sha1)的主要内容,如果未能解决你的问题,请参考以下文章

无法获取 SHA1 证书指纹 Android Studio [重复]

调试时生成的证书 SHA1 指纹与我正在使用的密钥库不匹配

无法将 App 链接到 Google 游戏服务,SHA1 已链接到 packagename

Android:如何以编程方式获取 SHA1/MD5 指纹?

如何在 Android 上获取 OAuth 2.0 的签名证书指纹 (SHA1)?

Flutter:生成发布 SHA1 指纹