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

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

我们都知道要集成第三方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


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值