友盟社会化分享 ### 微信发送被拒绝 微信与朋友圈点击无响应

1.微信分享不成功的原因:(来自友盟论坛)

(1):应用是否通过审核。android平台必须要通过审核后才可以使用。
(2):确认AppId是否填写正确。
(3):是否是导出带签名的apk文件,ran然后再安装运行。
(4):包名是否申请应用填写的包名一致。
(5):签名问题。检查签名是否一致,请按照以下步骤检查:
          1>:在命令行运行以下命令:
                 keytool -list -alias aliasName -keystore xxx.keystore -storepass xxx -keypass xxx
                 说明:
                       -alias aliasName:aliasName是你生成keystore的别名。
                       xxx.keystore是你keystore的名字,此处要填写你keystore的绝对路径。
                      -storepass xxx:xxx是你keystore的密码。
                      -keypass xxx:xxx是别名(alias)的密码。

         2>:执行完第一步后,将会显示出你keystore的MD5值。将该DM5值去掉冒号(“:”),大写字母转换成小写字母,此时是一个转换后的MD5值。
         3>:打开微信开放平台你申请的应用,找到应用签名。

         4>:将第二步,第三步的签名进行对比。如果不同则微信将分享不成功。

我遇到的问题就是(5)签名问题,之前申请微信平台账号上传应用包名和应用签名(使用Get Signature工具获取)时签名获取错误。

错误原因:Get Signature工具是获取安装到手机上的应用的签名,我是通过调试的方式直接烧到手机的,这时用该工具获取的签名是Eclipse默认的debug.keystore,而不是我们要发布使用的自己的keystore。

解决办法:通过导出的方式,选择自己的keystore、输入keystore的密码,选择Alias、输入Alias密码,选择APK导出位置,导出APK。然后将APK安装到手机再用Get Signature工具获取签名就能获取与自己的keystore对应的应用签名。



签名验证:

在CMD输入命令行

keytool -list -alias aliasName -keystore xxx.keystore -storepass xxx -keypass xxx 具体说明见上文

直接输入会出现下图情况,这是因为找不到keytool工具


只要先通过cd命令进入你java的安装目录就可以,比如我的Java目录在:



那么在命令行输入:

cd C:\Program Files\Java\jdk1.7.0_21\bin

再执行上面的keytool命令就OK了


红色部分按本文开头的说明填入自己的信息即可

但是注意:此处按此命令获取的是20位的SHA1值,而不是微信平台需要的16位(15个:号)的MD5值,在keytool 后加-v就行了

最终正确命令如下:keytool -v -list -alias aliasName -keystore xxx.keystore -storepass xxx -keypass xxx


!!!!!最后将MD5值去掉:将大小换成小写,与Get Signature工具获取的签名对比一下,如果一致上传到微信平台就OK了



猜你喜欢

转载自blog.csdn.net/u011520181/article/details/48544017