Android微信签名知识的总结

Android微信签名知识的总结,第1张

概述前言最近遇到一个项目的应用要上微信登录,大家都知道微信登录是需要开放平台上申请的,在微信开发平台创建移动应用后,需要填写:

前言

最近遇到一个项目的应用要上微信登录,大家都知道微信登录是需要开放平台上申请的,在微信开发平台创建移动应用后,需要填写:


需要填写的内容

问题

这里的应用签名是keystore的证书的md5,但是微信的这个只有一个填写输入框,不像百度地图、高德地图那样,有线上的SHA1和开发调试的SHA1两种,那这就纠结了,在开发运行的时候AS IDE默认使用的签名keystore是系统的 deBUG.keystore,系统的和自己项目线上的keystore的MD5、SHA1肯定是不一样的,那么问题来了,要怎么统一用线上的,又不影响开发调试。

解决方案

既然不能同时使用线上和系统deBUGkeystore,那我们就使用同一个,只要确保MD5、SHA1一致就ok了,微信上我们继续使用线上的MD5,百度地图、高端地图等第三方的一些服务把线上和开发调试的SHA1都使用线上keystore的:

命令行进入线上keystore的文件所在目录,然后输入如下命令,即可查看签名。

keytool -List -v -keystore app-release.jks

复制一份线上的keystore文件在同一个文件夹下:


修改这个keystore文件的别名alias,改成androIDdeBUGkey(系统的deBUG.keystore的别名就是这个,如果不是这个别名,调试运行的时候会编译不通过,提示需要使用这样的alias),使用如下命令来修改:

keytool -changealias -keystore ishopPing-deBUG.jks -alias ishopPing -destalias androIDdeBUGkey

-alias后面是原来的别名, -destalias后面是新的别名,记住一定要用androIDdeBUGkey作为别名。

修改调试用keystorestorepasswdkeypasswd的口令为“androID”(也需要和系统的deBUG.keystore的一样都使用这个口令),使用如下命令来修改:

// 修改密钥口令keytool -keypasswd -keystore ishopPing-deBUG.jks -alias androIDdeBUGkey// 修改密钥库口令keytool -storepasswd -keystore ishopPing-deBUG.jks

每一行命令,后都需要输入原有的密钥库和密钥口令,然后再输入新的口令:


修改口令

然后使用开头的查看签名MD5和SHA1的命令来查看新的调试开发用的keystore文件,看看签名是不是和线上的一样。

最后在gradle里面配置:

signingConfigs {  release {  // 此处是相对路径,可以在module app下新建一个key文件夹把keystore文件拷贝进去 storefile file('key/ishopPing.jks')  }  deBUG {  storefile file('key/ishopPing-deBUG.jks')  }}buildTypes {  release {  MinifyEnabled false  proguardfiles getDefaultProguardfile('proguard-androID.txt'),'proguard-rules.pro'  signingConfig signingConfigs.release  }  deBUG {  signingConfig signingConfigs.deBUG  }}

配置完后,重新同步gradle,然后重新构建工程,点击AndroID Studio菜单栏Build -- Rebuild Project,新的证书才会生效。(只要是替换修改签名证书,都需要重新构建工程)

总结

以上就是这篇文章的全部内容了,希望本文的内容对各位AndroID开发者们能有所帮帮助,如果有疑问大家可以留言交流。

总结

以上是内存溢出为你收集整理的Android微信签名知识的总结全部内容,希望文章能够帮你解决Android微信签名知识的总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1148035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存