关于微信分享申请应用APPkey时该注意的地方

来源:互联网 发布:windows无法访问文件夹 编辑:程序博客网 时间:2024/05/17 22:24

在这里记录一下公司项目集成微信分享的踩过的坑。

我们都知道要集成第三方sdk时,都要去申请一个APPkey来作为你的APP的唯一标识,微信也不例外。

在微信开放平台创建一个新的应用时,需要填写APP的签名和包名,这时候要注意 两点:

1.签名是APP要正式发布时的签名,而不是你平时调试时Debug.keystore的签名。并且是签名中的MD5值,而不是SHA1或SHA256。一般情况下我们使用cmd命令行查看签名,将查出的MD5值中的冒号去掉并且英文字母小写即可。

例如:

就要转变成:fea19c0271a2daf97f1c2b61d7658944


2.包名应该填写在app中的build.gradle中applicationId,而不是Manifest清单中的packageName。这种情况是针对AndroidStudio的,而Eclipse没有build.gradle,所以可以直接使用packageName来作为包名。如果开发环境为AndroidStudio的话,一般情况下packageName和applicationId是一样的,但如果不同的话,就要使用applicationId 作为包名填写。因为AndroidStudio可以在不改变包名的情况下通过修改applicationId来生成不同的APP,所以applicationId才是唯一的标识。





我就是应为签名填写成SHA1值,包名填写成packageName(公司的项目通过修改applicationId发布两个不同版本的APP),所以导致跳转微信时直接闪退了。微信开放平台上的文档也没写清楚签名和包名应该填写什么,所以很容易造成错误。我之前搞百度地图的时候,百度所需要的签名是SHA1值,包名是packageName。所以每个开放平台的要求都是不一样的,大家要注意别一概而论。


其实最好的办法是通过微信开放平台提供的包名检查工具,这样不管你是AndroidStudio还是Eclipse,都不会搞错了


页面拉倒最下



这里贴处两个链接,一个是关与怎么查看签名,一个是关于packageName和applicationId的区别。

查看签名:http://blog.csdn.net/jdsjlzx/article/details/52144870

packageName和applicationId的区别:

http://blog.csdn.net/robothost/article/details/71554267?utm_source=itdadao&utm_medium=referral


原创粉丝点击