- 首先在开放平台:https://open.weixin.qq.com 把小程序,公众号,关联上,申请移动应用(安卓),300块少不了的。
- 最好自己生成jks证书,记住密码,签名。
- HbuilderX 制作自定义基座,其实就是用自己的证书打个包,但是这个包可以debug调试。
- 注意,签名要一致
移动应用申请,需要三两天审核
都加进来,本次演示调用微信登录,返回统一的unionid,如果不加入开放平台,是没有unionid的,然后移动应用,小程序,公众号的openid是不一致的,只能用unionid作为唯一标识。
APP微信登录调试
小程序微信登录调试
我们可以看到unionid 并不是一致的。这个就是因为我并非用自定义基座。下面我们用自定义基座调试
现在可以看到unionid一致。
坑一:unionid不一致或签名不一致
很多时候我们的unionid不一致是签名不一致导致的,包括有时候打包出来的APP自己提示签名不一致。这个时候就要着重查一下开放平台的签名字符串和证书获取的签名是不是一致的。检查最好用微信的 签名生成工具,获取回来的签名直接复制到开放平台。这样是最准确的。很多开发者习惯了用 keytool 查看到证书的签名,比如查看到的签名是:
C8:21:A3:39:8C:EF:C0:18:A8:B4:4B:C6:60:3F:66:69
就直接拷这一串去开放平台,然后自己起自定义基座,一直报签名不对或者unionid不一致,死活找不到原因,一坑就一天。
这个时候我们安装 [签名生成工具] 输入包名,获取回来的签名是没有 : 号的,并且都是小写。这个才是正确的签名。
坑二:没有“运行基座选择”
制作了自定义基座,运行的还是基本运行基座,怎么办?
只有一个原因,制作了自定义基座会在文件夹生成一个名为 android_debug.apk 如果你把这个名字改了,那选项也会不见的。
名字改回原来的之后,选择就出来了,勾选自定义基座,那么每次调试APP,就会用到自己打包的基座。