【问题标题】:SHA1 Key for DEBUG & RELEASE ANDROID STUDIO MAC , How to generate SHA1 Release Keys in Mac?DEBUG 和 RELEASE ANDROID STUDIO MAC 的 SHA1 密钥,如何在 Mac 中生成 SHA1 释放密钥?
【发布时间】:2016-04-28 06:24:06
【问题描述】:

如何在 Mac 上使用 android studio 获取用于调试和发布的 SHA1 密钥? (这些是 Google API 密钥所必需的)

【问题讨论】:

标签: android macos google-api release sha1


【解决方案1】:

调试:

  1. 单击视图右侧的 Gradle 选项卡。

  2. 进入ROOT文件夹->Tasks->android->signingReport

  3. 双击,这将与签名报告一起构建,并在您的底部视图中发布您的 SHA1。

发布:

  1. 在安卓工作室中。 Build -> Generate Signed APK... 然后点击 Next

  2. 复制您的密钥存储路径和密钥别名。

  1. 遍历Java中jdk路径的“bin”文件夹。

  2. 打开终端输入:

    keytool -list -v -keystore "密钥存储路径" -alias "密钥别名"

  3. 输入您的密钥密码,这将打印出您的版本 SHA1。

【讨论】:

  • 你能告诉我如何使用 Linux 终端生成发布密钥..它给了我一个错误
  • 请观看此视频如何为发布创建 SHA1 youtu.be/g75cZXjmuj8
  • 我正在使用在 Ubuntu 上运行的 Jenkins 构建 Apk,它会创建签名 APK,那么如何获取此版本的 SHA1 并构建 SHA1。
  • 节省时间的方法+1。非常感谢。
  • 我使用的是 Android Studio 4.0(2020 年 5 月 20 日)。在 Build 下,没有“Generate Signed APK”。相反,它显示“颤振、制作模块、运行生成源分级任务、制作模块(再次)、分析 APK、将模块部署到 App Engine、重建项目”以及一些灰色的选项。在“帮助”中搜索密钥库或“密钥库”没有任何用处。 2020 年 Android Studio 有变化吗?
【解决方案2】:

DEBUG以及RELEASE生成证书指纹SHA-1、SHA-256、MD5的整个过程分为以下3个步骤,

  1. 创建密钥库属性
  2. 将密钥库加载到 Gradle
  3. 执行 Gradle 任务

要为发布版本变体生成 SHA-1 密钥,您必须添加 在主模块的 build.gradle 文件中发布的签名配置。

Detailed explanation given in this blog

【讨论】:

    【解决方案3】:

    更新:

    在新的 Google 开发者控制台中,可以在 Setup -> App Integrity 找到它。

    旧答案:

    这是查找发布 SHA-1 或其他证书的最简单的新方法:

    我假设您已经构建了签名的 APK 并将其上传到开发者控制台。 打开谷歌播放控制台。转到“版本管理”,转到“应用程序签名”并查看您的证书。

    注意:首先 google 会要求您为您的应用程序激活“应用程序签名”。

    【讨论】:

    • 谢谢。这就是我需要弄清楚我的 SHA1 密钥在作为 App Bundle 签名后是什么。 Firebase Auth 需要注册 SHA1 指纹,但我找不到在哪里看到它。
    • @HimanshuTiwari 根据 google :这是应用签名密钥的公共证书,Google Play 在将其分发到 Android 设备之前用于签署您的应用。应用签名密钥本身无法访问,并保存在安全的 Google 服务器上。使用下面的证书向您的 API 提供商注册您的应用签名密钥。这意味着如果 google 决定重新签名,仪表板中可用的应用签名密钥可能会发生变化。但我们自己的应用签名将始终保持不变。你考虑过这种情况吗??
    • 谢谢!经过数小时的搜索,找到了您的答案,并解决了我的问题。再次感谢
    【解决方案4】:

    根据新的 Google Play 控制台 UI,该选项可在 设置 >> 应用完整性

    【讨论】:

      【解决方案5】:

      第 1 步)在 gradle 中添加发布详情

      apply plugin: 'com.android.application'
      android {
          compileSdkVersion 24
          buildToolsVersion "23.0.1"
          defaultConfig {
              applicationId "app.devdeeds.com.yourapplication"
              minSdkVersion 17
              targetSdkVersion 24
              versionCode 1
              versionName "1.0"
          }
      //Signing configurations for build variants "release"
          signingConfigs {
              release {
                  storeFile file("F:/Development/myapp.jks")
                  storePassword "231232das"
                  keyAlias "myapp_rel"
                  keyPassword "dasd333_das"
              }
          }
          buildTypes {
          //link above defined configuration to "release" build type
              release {
                  minifyEnabled false
                  proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                  signingConfig signingConfigs.release
              }
          }
      }
      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          testCompile 'junit:junit:4.12'
          compile 'com.android.support:appcompat-v7:24.0.0'
      }
      

      步骤 2) 从右侧菜单栏打开 gradle 菜单,然后 app > android > 签约报告

      第 3 步)点击signingReport 并查看魔法

      【讨论】:

      • 感谢您的回答,它让一切变得更容易。
      【解决方案6】:

      想要通过 Android Studio 生成 release-apk SHA-1、SHA-256 和 MD5 的用户,请按照以下步骤操作:

      1. 转到项目结构 -> 默认配置 -> 签名配置,然后使用 Generate-Signed-Apk 期间提供的详细信息添加“RELEASE SHA1”。例如,

      1. 现在将您的签名配置设置为 $signingConfigs.'RELEASE SHA1'

      1. 最后,将您的构建变体更改为发布模式并运行signingReport 以在发布模式下生成密钥。

      希望,这肯定会以最简单的方式生成 release-apk KEYS。

      【讨论】:

        【解决方案7】:

        用于调试密钥库

        keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 
        

        用于释放密钥

        keytool -list -v -keystore {keystore_path_with_name} -alias {alias_name}
        

        【讨论】:

        • 谢谢这真的帮了我很多@Surender Kumar
        猜你喜欢
        • 2015-08-17
        • 1970-01-01
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多