2017-03-09 20:19:38 github_2011 阅读数 49731
  • 微信公众平台开发4-消息管理-微信开发php

    微信公众平台开发之消息管理是子恒老师《微信公众平台开发》视频教程的第4部。详细讲解了用php开发微信,对微信公众平台中的消息管理开发。内容包含微信关键字回复,多图文消息回复开发,接收图片消息,视频,小视频消息等等。欢迎反馈,微信/QQ:68183131

    6334 人正在学习 去看看 秦子恒


在微信开放平台创建移动应用时上图大家都遇到过,这里的应用签名是什么呢?

这里介绍说可以通过签名生成工具在已安装当前应用的手机中获取,(待会获取测试一下)我们先搞明白它是什么,这里提到了该应用签名由开发者签名该应用的keystore文件决定。

接下来我们便来探究一下这个应用签名是什么

思路:

1.创建一个keystore文件

2.创建一个Android应用

3.使用keystore文件签名该应用得到签名apk

4.使用签名生成工具查看该应用的签名

我们下面开始一步步执行

1.生成keystore文件

在自己电脑jdk的安装目录bin文件夹内打开dos命令行(cmd命令打开cd到bin目录也可以),输入如下命令:

keytool -genkey -alias qj_test -keyalg RSA -validity 10000 -keystore qj_test.keystore
具体操作如下图:

这时我们发现在我们的bin文件夹内多了一个qj_test.keystore文件,它就是我们生成的keystore文件


接下来我们在命令行输入如下命令:

keytool -list -v -keystore qj_test.keystore
输入密钥库口令:123456之后得到详细的keystore输出信息如下:

这里大家明显看到我把MD5值给框起来了,跟它有关系吗?想知道答案继续往下看吧…

2.创建一个简单的android项目

项目的包名为:com.qj.keystoretest ,包名符合规范可以随便命名,因为后面会用到,故在此处标出(如何创建项目略)

3.使用keystore文件签名该应用得到签名apk

我们的android应用已经创建好了,现在如何使用我们的keystore文件签名我们的应用呢






app-release.apk便是我们使用自己生成的keystore文件签名生成的apk文件

先把该apk装到手机中,就剩最后一步啦!

4.使用签名生成工具查看该应用的签名

签名生成工具下载(微信开发平台)

签名生成工具下载(新浪微博开放平台)

任意下载一个(是一个apk文件)安装手机后运行:



很显然两个工具生成的签名是相同的,因为签名是由我们的keystore文件决定的,从新浪签名获取工具的名字其实也不难发现,签名应该和MD5有关

签名生成工具生成的签名:add1944573e750774d84c04148c720a0

keystore文件中的MD5值:AD:D1:94:45:73:E7:50:77:4D:84:C0:41:48:C7:20:A0

对比发现:MD5值去掉两两之间的 " : " ,并将大写改为小写之后,奇迹出现了! 你会发现它和签名生成工具生成的签名一模一样。

总结:微信开放平台Android应用签名的本质便是我们签名文件keystore的MD5值


相关知识点:

我们创建自己的keystore,利用keystore生成签名apk文中已经介绍了,如果想要在每次运行调试应用的时候也用该keystore文件生成apk,

请参考:Android studio 如何指定使用自己生成的keystore调试



2017-04-05 15:53:41 linidserggbvxdsefgh 阅读数 450
  • 微信公众平台开发4-消息管理-微信开发php

    微信公众平台开发之消息管理是子恒老师《微信公众平台开发》视频教程的第4部。详细讲解了用php开发微信,对微信公众平台中的消息管理开发。内容包含微信关键字回复,多图文消息回复开发,接收图片消息,视频,小视频消息等等。欢迎反馈,微信/QQ:68183131

    6334 人正在学习 去看看 秦子恒


一个困扰了我两天的事,找了各种方法,终于被自己蠢哭的时候找到了尴尬

 应用的微信的(登录分享以及支付)在本地运行的debug版本上可以  运行,但是发布出来的release包全部不能用,(为此我尝试了多种打包方法没有卵用)

 问题:

    我的微信开放平台上面的应用签名是debug版本的签名  

解决:

    在微信平台上面修改应用签名微release版本的签名 

   (可能不会立即生效,需要等待时间哦)


    补充些,等了周三下午3点改的,周五上午10点生效



2019-03-12 13:03:28 hjflyblue 阅读数 2546
  • 微信公众平台开发4-消息管理-微信开发php

    微信公众平台开发之消息管理是子恒老师《微信公众平台开发》视频教程的第4部。详细讲解了用php开发微信,对微信公众平台中的消息管理开发。内容包含微信关键字回复,多图文消息回复开发,接收图片消息,视频,小视频消息等等。欢迎反馈,微信/QQ:68183131

    6334 人正在学习 去看看 秦子恒
  • 说明

应用签名:用于对当前应用进行二次身份校验,开发者可以使用签名生成工具直接从安装当前应用的手机中获取。应用签名由开发者签名该应用的keystore文件决定

注意:需要取md5码

  • 方法1

(1)到微信开发平台,下载签名生成工具,Android资源下载签名生成工具

(2)把你的app安装到手机,并安装签名生成工具

(3)打开工具,输入包名,如图

  • 方法2

使用keytool命令:keytool -list -v -keystore your.keystore

 

2017-10-12 16:21:01 ZFY11 阅读数 6234
  • 微信公众平台开发4-消息管理-微信开发php

    微信公众平台开发之消息管理是子恒老师《微信公众平台开发》视频教程的第4部。详细讲解了用php开发微信,对微信公众平台中的消息管理开发。内容包含微信关键字回复,多图文消息回复开发,接收图片消息,视频,小视频消息等等。欢迎反馈,微信/QQ:68183131

    6334 人正在学习 去看看 秦子恒

本人在接入微信sdk时遇见了好多坑,借此给大家提个醒,能帮助到的点个赞,帮不到的可以参考一下。

1.返回码为 -6
——————-造成这个的原因是你的签名和你的打包密钥不一致,还有就是你的AppId和你的包名。

2.就是在你什么都正确的情况下,一点微信登录或分享就闪退,千万不要随意去修改签名和包名还有AppId
+——这时候你应该冷静的想一下是不是用那个 打包签名密钥打包了,若没有,就用那个密钥去打包;如果用的密钥打包出现这个问题,那么就去微信开放平台去对比你的应用签名(记住是拿你的那个xxx.keystore文件里的那个MD5值对比网上的那个应用签名是否一致)。

微信上的应用签名

3.修改后的应用签名可以立即生效,

—–如果你修改完应用签名后,App还是出现闪退时,这次你要去将微信的数据缓存给清除或者就是将微信客户端重新安装。这是因为客户端会缓存之前的签名。

最后一个真的是好气哦!!!

采坑记录。。。

2019-06-24 15:05:20 weixin_45181803 阅读数 122
  • 微信公众平台开发4-消息管理-微信开发php

    微信公众平台开发之消息管理是子恒老师《微信公众平台开发》视频教程的第4部。详细讲解了用php开发微信,对微信公众平台中的消息管理开发。内容包含微信关键字回复,多图文消息回复开发,接收图片消息,视频,小视频消息等等。欢迎反馈,微信/QQ:68183131

    6334 人正在学习 去看看 秦子恒

微信开发平台,如何获取应用签名


##第一种
1.在微信开发网站下载<a签名开发工具>
在这里插入图片描述2.下载到手机上,安装应用
在这里插入图片描述**3.在输入框输入包名,点击Get Signature **
4.获取到签名
在这里插入图片描述
##第二种
在cmd里找到java目录下的bin文件,然后写./keytool -list -v -keystore D:\Android\Projects\Jztc\XXX.jks,获取到MD5
在这里插入图片描述
##最后得到的MD5和那个签名对比。

没有更多推荐了,返回首页