需求
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模式后就能带上签名了,有谁知道原因吗,谢谢。
网友评论