首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改SH1密钥后,签名的apk不显示谷歌地图

更改SHA1密钥后,签名的apk不显示谷歌地图可能是因为密钥不匹配导致的。SHA1密钥是用于验证应用程序身份的重要凭证,如果密钥发生变化,谷歌地图API将无法正确识别应用程序的身份,从而导致地图无法显示。

为了解决这个问题,您可以按照以下步骤进行操作:

  1. 生成新的SHA1密钥:使用Java的keytool工具或Android Studio的签名工具生成一个新的SHA1密钥。确保您将新密钥存储在安全的地方。
  2. 更新Google开发者控制台:登录到Google开发者控制台,找到您的项目并进入API凭据页面。在“OAuth 2.0 客户端 ID”部分,找到与您的应用程序相关的客户端ID,并将新的SHA1密钥添加到“签名证书指纹”字段中。
  3. 更新应用程序配置:在您的应用程序中,找到与谷歌地图相关的配置文件(通常是google_maps_api.xml或AndroidManifest.xml文件),将其中的旧SHA1密钥替换为新的SHA1密钥。
  4. 重新构建和签名应用程序:使用新的SHA1密钥重新构建和签名您的应用程序。确保您使用正确的密钥库和别名进行签名。
  5. 更新应用程序发布:将更新后的应用程序发布到应用商店或其他发布渠道,以便用户可以下载并安装包含新SHA1密钥的应用程序。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android中APK签名工具之jarsigner和apksigner详解

无奈,只能查资料… 从Android 7.0开始, 谷歌增加新签名方案 V2 Scheme (APK Signature); 但Android 7.0以下版本, 只能用旧签名方案 V1 scheme...(JAR signing) V1签名: 来自JDK(jarsigner), 对zip压缩包每个文件进行验证, 签名还能对压缩包修改(移动/重新压缩文件) 对V1签名apk/jar解压,在META-INF...V2签名: 来自Google(apksigner), 对zip压缩包整个文件验证, 签名不能修改压缩包(包括zipalign), 对V2签名apk解压,没有发现签名文件,重新压缩V2签名就失效...//检查APK是否对齐 zipalign可以在V1签名执行 但zipalign不能在V2签名执行,只能在V2签名之前执行!!!.../SDK版本, 输入命令 apksigner verify -v --print-certs xxx.apk 参数: -v, –verbose 显示详情(显示是否使用V1和V2签名) –print-certs

15.5K20

Android Studio2.3打包apk

3.获取项目对应jks文件next,选择apk存放地址以及项目打包版本(正式版 or 测试版),选择V1,点击Finish。 ? 户外小拓展 1. Android为什么要进行打包,签名?...apk,实际就是一个zip包,大家可以修改后缀解压查看,LZ解压的如下: ? 所有的Android应用程序都要求用一个证书进行数字签名,Android系统不会安装没有进行签名App。...平时我们程序可以在模拟器上安装并运行,是因为在应用程序开发期间是以Debug状态进行编译,因此ADT会自动用默认密钥和证书来进行签名,而在以发布模式编译时,apk文件就不会得到自动签名,这样就需要进行手工签名...7.0 引入一项新应用签名方案 APK Signature Scheme v2,它能提供更快应用安装时间和更多针对未授权 APK 文件更改保护。...:在这里我们可以知道这个东西是谷歌针对Android7.0推出签名方案,也就是说,当youapp需要兼容7.0时,才会遇到这个东西。

90210
  • (原创)逆向某停车app

    朋友发现了问题,就是百度地图显示不出来了。。。 ? 此番逆向难度也就在这个地方了。怎么解决这个问题呢?...既然是百度地图显示不出来,可以判断出百度地图进行了校验,反编译app和原app最大不同是签名,差不多可以肯定是校验了签名。...百度地图Android SDK提供所有服务是免费,接口使用无次数限制。您需申请密钥(key), 才可使用百度地图Android SDK。...这就是申请密钥整个流程,密钥生成主要和数字签名(SHA1)和包名有关。 包名咱们可以在manifest文件中找到。 ?...好,那咱们就直接找到咱们反编译程序AndroidManifest文件,然后使用我自己密钥把他原来给替换掉。 ? 当这一切都做完,打包安装,看效果,可想而知,成功了,地图出来了。 ?

    65360

    细说Android apk四代签名APK v1、APK v2、APK v3、APK v4

    再用 Base64 编码 SHA1-Digest:对 MANIFEST.MF 各个条目做 SHA1(或者 SHA256)再用 Base64 编码 CERT.RSA是将CERT.SF通过私钥签名,...APK 签名方案 v2 是一种全文件签名方案,该方案能够发现对 APK 受保护部分进行所有更改,从而有助于加快验证速度并增强完整性保证。...Android 9 支持 APK 密钥轮替,这使应用能够在 APK 更新过程中更改签名密钥。为了实现轮替,APK 必须指示新旧签名密钥之间信任级别。...为了支持密钥轮替,我们将 APK 签名方案从 v2 更新为 v3,以允许使用新旧密钥。v3 在 APK 签名分块中添加了有关受支持 SDK 版本和 proof-of-rotation 结构信息。...所以APK v4与APK v2或APK v3可以算是并行,所以APK v4签名还需要 v2 或 v3 签名作为补充。

    6K10

    百度地图开发1

    点击"创建密钥",系统将为我们自动生成密钥,当然我们在使用密钥之前还必须配置,点击"设置"如下图 ?...如果更换了包名我们需要重新配置API key,接下来我们来介绍怎么获取数字签名 我们知道我们开发Android程序是需要给他签名,如果没有签名是不允许被安装到手机或者模拟器,那么你会有疑问,我平常开发应用确实没签名...,怎么能在模拟器或者手机上直接运行呢,其实ADT会自动使用debug密钥为应用程序签名,当然你也可以自己创建一个属于你自己密钥,直接用Eclipse可视化创建就行了,很方便,这里我就不介绍了 这里我们用...路径,接下来会要你输入输入密钥库口令,默认输入“android”,这样子我们就能获取证书指纹 (SHA1),如下图 ?...;               }   /**              *  地图完成带动画操作(如: animationTo()),此回调被触发              *

    1.7K70

    高德地图AndroidSDK错误码返回值为32解决办法(暨如何获取SHA1值正确方法)

    高德地图我吐血,照着官方文档 开发模式使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore 发布模式使用 apk 对应...keystore,命令为:keytool -list -v -keystore apkkeystore 提示输入密钥库密码,开发模式默认密码是 android,发布模式密码是为 apk keystore...输入密钥回车(如果没设置密码,可直接回车),此时可在控制台显示信息中获取 Sha1 值 说明:keystore 文件为 Android 签名证书文件。...后来从网上找到了这个获取当前应用SHA1值得方法,得到SHA1和我用以上方法得到居然不一样!拿这个值去官网配置Key定位就没问题了!...我之前用是.android目录下debug.keystore。这个是当你项目中没有keystore时默认使用签名,而当你项目里有了签名就不能用那个,得用项目中

    1.6K20

    android 中获取sha1值详细说明

    我们在开发过程中,用到很多三方sdk中申请一些key值都需要我们提供一个sha1值,例如 百度地图  高德地图。...,有的签名文件带后缀就加上后缀,不带就直接写文件名。...注意:这里密钥库口令是你签名文件 那个密码  ,如果有多个项目用同一个签名文件 ,查找时候注意别名 这样就拿到开发版本 sha1值了。so easy....特别技巧: 为了避免注册时弄错签名,建议直接用打包出来apk查看签名,具体如下:  1) 将apk修改后缀为 .rar文件解压;  2) 进入解压META-INF目录,该目录下会存在文件CERT.RSA...  3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA  这里将会显示出MD5和SHA1签名

    2.6K10

    安卓开发_慕课网_百度地图

    数字签名获取方法:点击菜单栏最后面的Window 里面的最后一个 Preferences,在打开窗口中 Android--Build 中可以看到SHA1签名,用就是这个签名 将这个签名和包名填入安全码提交就可以了...,注意签名和包名中间要有一个分号 2、下载相关SDK 点击相关下载就可以 选择需要功能下载开发包 3、下载完成, 点击开发指南---Hellow BaiduMap 这里教我们如何引入项目 这里很简单...4、下面给地图添加一些功能 ①、打开时显示比例  1 private BaiduMap mBaiduMap; 2 mBaiduMap = mMapView.getMap(); 3 //...,则可能是密钥错误,要坚持安全码是否正确 效果图:         刚进去activity  显示标尺为500m        点击实时交通效果,道路上出现颜色线条,表示交通畅通程度   点击菜单...卫星地图效果图   (菜单为右下角三个点)

    77150

    安卓开发_慕课网_百度地图

    数字签名获取方法:点击菜单栏最后面的Window 里面的最后一个 Preferences,在打开窗口中 Android--Build 中可以看到SHA1签名,用就是这个签名 将这个签名和包名填入安全码提交就可以了...,注意签名和包名中间要有一个分号 2、下载相关SDK 点击相关下载就可以 选择需要功能下载开发包 3、下载完成, 点击开发指南---Hellow BaiduMap 这里教我们如何引入项目 这里很简单...4、下面给地图添加一些功能 ①、打开时显示比例  1 private BaiduMap mBaiduMap; 2 mBaiduMap = mMapView.getMap(); 3 //...,则可能是密钥错误,要坚持安全码是否正确 效果图:         刚进去activity  显示标尺为500m        点击实时交通效果,道路上出现颜色线条,表示交通畅通程度   点击菜单...卫星地图效果图   (菜单为右下角三个点)

    67420

    Android签名校验机制(数字证书)

    ,这个alias通常区分大小写 keystore 指定密钥名称(产生各类信息将不在.keystore文件中) keyalg 指定密钥算法 (如 RSA DSA,默认值为:DSA) list 显示密钥库中证书信息...keytool -list -v -keystore 指定keystore -storepass 密码 v 显示密钥库中证书详细信息 非常用参数含义: validity 指定创建证书有效期多少天...bihe0832.keystore: 密钥库位置 -signedjar agsdkdemo_signed.apk签名产生文件 -digestalg SHA1 -sigalg SHA1withDSA.../debug-ysdk-singned.apk签名应用 --ks-pass pass:mypassword: 文字格式私钥密码,其中mypassword即为密码 ....name: RSAwithDSA 出现该错误原因是私钥算法与签名算法(命令中-sigalg 参数值)兼容,直接使用keytool去查看私钥使用算法修改即可,命令示例如下: ➜ readhub

    6.6K110

    Android Keystore漫谈

    写在前面 今天使用高德地图为应用添加Key时候,发现有一项需要用到安全码SHA1,而SHA1存在于Keystore中,遂简单地了解了一下Keystore。...其次我用我私钥给这个邮件加密,发送到你手里,你可以用我公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送。 数字签名 实体经私钥加密得到数据。...它可以通过公钥来解密,从而将解密内容与实体进行比对,来验证信息数据是否被篡改过。关于数字签名更深入了解,可参考《数字签名是什么?》一文。...默认Keystore存放位置为$HOME/.android/debug.keystore,若Android Studio打包签名apk时候未找到默认Keystore时会自动创建它。...CN:名字或姓氏 OU:组织单位名称 O:组织名称 L:城市或区域名称 ST:州或省份名称 C:单位两字国家代码 -list 显示证书信息。 -v 显示证书详细信息。

    2.2K10

    ❤️Android 应用诞生 ❤️ 只需两幅图

    前言 在分析安装过程之前,需要先了解一下 Android 项目是如何经过编译->打包生成最终 .apk 格式安装包。谷歌有一张官方图片来描述 apk 打包流程,如下图所示。...2、APKPackager将DEX文件和编译资源组合成一个APK。但是,在将你应用安装并部署到Android设备之前,必须对APK进行签名。...3、APKPackager使用调试或发布密钥库对你 APK 进行签名: 3.1如果你正在构建应用程序调试版本,即你打算仅用于测试和分析应用程序,则打包程序会使用调试密钥库对你应用程序进行签名。...Android Studio 使用调试密钥库自动配置新项目。 3.2如果你正在构建你打算在外部发布应用程序发布版本,则打包程序会使用发布密钥库对你应用程序进行签名。...aapt2 link:将 .flat 和 AndroidManifest 进行连接,转化成包含 dex apk 和 R.java: javac:将所有 .java 文件 (包括 R 文件和 aidl

    1K10

    APK 签名:v1 v2 v3 v4

    缺点 不安全 速度慢 APK 签名方案 v2 v2 签名是一种全文件签名方案,该方案能够发现对 APK 受保护部分进行所有更改,从而有助于加快验证速度并增强完整性保证。...从安全角度 v2 会比 v1 更安全,v2 签名是验证整个打包 APK 文件,所以对其 APK 文件做「任何」改动都会破坏签名。...注意这里任何是带引号,Vv 签名签名块其实是一个 K-V 结构,可以向其中插入一些简单数据而破坏 v2 签名,这就是 v2 方案下,多渠道方案思路。...在这个新块中,会记录我们之前签名信息以及新签名信息,以密钥转轮方案,来做签名替换和升级。这意味着,只要旧签名证书在手,我们就可以通过它在新 APK 文件中,更改签名。...其中每个节点都包含用于为之前版本应用签名签名证书,最旧签名证书对应根节点,系统会让每个节点中证书为列表中下一个证书签名,从而为每个新密钥提供证据来证明它应该像旧密钥一样可信。

    2.1K30

    关于flutter打包无法上传问题

    在Android端,当minSdkVersion为24经flutter build apk打包出来apk在大部分应用市场上都存在签名问题,无法正常上传apk。...解决方法是,使用Android Studio打开Android进行原生打包,即使用 【Build】->【Generate Signed Bundle/APK】->【选择APK】->【填写签名信息】->...说明: 如果要支持Android 7.0以下版本,尽量同时选择两种签名方式,但如果遇到签名问题,可以只使用v1签名方案; 如果需要对签名信息做处理修改,则使用v1签名方案。...: 下面是各个版本签名区别: v1:对jar进行签名(在归档文件中解压缩文件内容); v2:对整个apk进行签名(在整个apk文件二进制内容上计算和验证),Android7.0引入; v3:在原来...v2基础上增加了APK密钥轮转,使应用能够在APK更新过程中更改签名密钥,Android9.0引入; v4:通过 APK 签名方案 v4 支持与流式传输兼容签名方案,Android11引入。

    1.1K20

    最详细AS百度地图(BaiduMap)开发教程

    apk签名文件导致百度地图key申请和Eclipse不一样,从而造成App运行或者上线出现Key验证出错,地图界面只有一片空白格子现象.出现百度地图230错误,APP Scode校验失败....而且Studio中默认安装运行apk是debug版本,不是release版,debug版apk有默认debug.keystore签名,和release版签名是不一样....所以如果采用是百度地图官网提供获取签名方法,是获得默认debug版签名,不是正式签名....2.进行release版签名验证,生成正式签名apk: 点击Project Structure菜单,选择Signing签名选项: 填写各种签名信息即可. ?...安装运行APK文件: ? 得到最终结果: 出现这个界面说明环境搭建完毕,可以继续其他地图功能实现了. ?

    1.1K20

    如何手动给APK文件签名

    由于您应用签名密钥用于验证您作为开发者身份,并确保为您用户进行无缝而安全更新,因此,管理和保护您密钥对于您和您用户而言都非常重要。...您可以选择使用 Google Play App Signing 以利用 Google 基础架构安全地管理和存储您应用签名密钥,也可以选择自行管理和保护您密钥库和应用签名密钥。...# 对于一般apk签名方式就是releasekey。...# 如果是apk需要系统权限的话, 需要签名为platform key jarsigner -verbose -keystore androidtest.jks -storepass android...可以直接用以下命令,删除META-INF内容。 zip -d your-file.apk META-INF/\* 扩展 在IDE上面怎么配置,具体搜索其他教程。希望可以帮到你~ 谷歌官方文档

    4.1K20

    Android APK 签名校验

    大家好,又见面了,我是你们朋友全栈君。 非对称加密算法 非对称加密算法需要两个密钥:公开密钥(简称公钥)和私有密钥(简称私钥)。...数字签名及数字证书 数字证书 1.证书发布机构 2.证书有效期3 3.消息发送方公钥 4.证书所有者 5.数字签名所使用算法 6.数字签名 APK签名APK签名 META-INF文件夹...首先,如果你改变了apk包中任何文件,那么在apk安装校验时,改变文件摘要信息与MANIFEST.MF检验信息不同,于是验证失败,程序就不能成功安装。...其次,如果你对更改文件相应算出新摘要值,然后更改MANIFEST.MF文件里面对应属性值,那么必定与CERT.SF文件中算出摘要值不一样,照样验证失败。...最后,如果你还不死心,继续计算MANIFEST.MF摘要值,相应更改CERT.SF里面的值,那么数字签名值必定与CERT.RSA文件中记录不一样,还是失败。 那么能不能继续伪造数字签名呢?

    4.8K10

    百度地图开发版sha1和发布版sha1获取方式「建议收藏」

    百度地图SDK在实际开发中也算是最常用SDK之一,但是不少新手开发者对申请密钥时,填写SHA1有不少疑问,在此解答 进入百度地图SDK申请密钥会看到这样场景 这里不得不说几件事 在安卓开发中...,打包生成APK时,我们通常有两种方式 重点: 也就是所谓debug版本和release版本,这两个签名方式是不一样。...调试(debug)时使用是C:\Users\****\.Android目录下debug.keystore,release版本使用则是自己创建签名文件即jks为后缀。...所以百度地图也就以这两个方式创建两种AK,要求我们输入开发版,发布版SHA1 (1)Debug版本: debugkeystore文件一般位于:C:\Users\****\.android目录下debug.keystore...,创建签名文件 xxx .jks,然后继续在命令行中定位到该文件所在位置 然后输入 keytool -v -list -keystore ***.jks 即可,这里密码是你在生成jks时输入密码

    1.4K20

    安卓安装包签名_笔记签名验证

    v1版本签名多渠道包实现 既然上面的签名校验方式,不允许我们对apk解压之后某个文件修改。 我们就可以破坏这种校验机制增加文件,来记录apk渠道信息。...签名方案 v2 是一种全文件签名方案,该方案能够发现对 APK 受保护部分进行所有更改,从而有助于加快验证速度并增强完整性保护。...但在新应用签名方案下META-INF已经被列入了保护区了,向META-INF添加空文件方案会对区块1、3、4都会有影响,v2签名方案签署应用经过我们旧生成渠道包方案处理,在安装时会报以下错误:...V3签名方案 Android 9 支持 APK秘钥轮替,这使应用能够在 APK 更新过程中更改签名密钥。为了实现轮替,APK 必须指示新旧签名密钥之间信任级别。...为了支持密钥轮替,google将 APK签名从 v2 更新为 v3,以允许使用新旧密钥

    1.2K30
    领券