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

需求

image

在微信开放平台申请app应用的时候,遇到要填写应用签名一栏。

解决方案

方案1

找到签名文件
keytool -list -v -keystore xxx.keystore
证书指纹节点下的MD5值转成小写,去掉冒号。

方式2:

首先跟随生成keystore和应用签名,生成.jks签名文件,
然后跟随微信开放平台Android应用签名的本质及如何获取的第三、四步,生成带签名的apk,并用专门的工具查看应用签名。

最后用工具查看到应用签名后,我们发现,其实它就是keystore文件的MD5值。
这样,我们就能够查看应用签名了

注意

如果你在修改签名后,进入微信授权页面失败,且提示"应用签名与微信开放平台上的签名不一致",有可能是微信缓存的缘故。
根据android之微信开放平台修改签名,只要清理微信缓存,或重装微信即可。

我尝试过清理微信缓存,但"清理微信缓存"的按钮没法点,就只能重装微信。但我又不想丢失聊天记录。所以最后的解决办法是手机双开应用,另开一个微信,如果要重装就把那个双开的微信删除,再重新开启。这样本体微信的聊天记录就不会丢失了。

后记

接下来还有一个问题没解决:

如何在android studio run app调试时让apk带上签名。

解决方法参考Android Studio直接运行调试签名包
但这样的做法会显示暴露keystore信息,所以跟随Android Studio的两种模式及签名配置的后半部分,可以让项目间接引入keystore信息。

我发现,在debug下运行始终无法带上自己设置的签名,但通过Build->Select build variant设置为release模式后就能带上签名了,有谁知道原因吗,谢谢。

你可能感兴趣的:(android 微信开放平台,如何获取应用签名)