彻底解决问题:签名不对,请检查签名是否与开放平台上填写的一致

  • 背景
  • 问题分析
    • 思路分析:
  • 应用签名和应用包名一致,仍报错的解决办法:
    • 思路分析:
  • Android APP数字证书和应用签名的用途和关系
    • 用途
    • 获取
    • HBuilderX打包注意事项
  • 参考文章

背景

做APP微信登录的时候,弹出『签名不对,请检查签名是否与开放平台上填写的一致。』的问题,如图:

问题分析

之前微信登录一直都是好的,上线的时候,突然发现还是出现上述问题。于是,网搜了很多资料,走了不少弯路,终于解决问题,写一篇笔记,希望对碰到问题的朋友有些许帮助。

不啰嗦,进入正题:

思路分析:

主线思路
Android APP中的应用签名和应用包名需要和微信开放平台上的应用签名和应用包名一致,否则就会出现上述问题。

篇外话:微信.开放平台中开发信息填写规则

用于对当前应用进行二次身份校验,开发者可以使用签名生成工具直接从安装当前应用的手机中获取。应用签名由开发者签名该应用的keystore文件决定。
也就是Android APP的中的包名+签名需要跟微信开放平台的包名+签名一致。
这里的keystore文件即数字证书(本篇文章后面有论述);

微信开放平台上的应用签名和应用包如下图:

确认应用签名和应用包名需要和微信开放平台上的应用签名和应用包名一致后,理想情况下即可解决问题。

现实情况复杂多变,刚才的思路在理想情况下即可解决问题;如果问题还没有解决,那么接着看:

应用签名和应用包名一致,仍报错的解决办法:

思路分析:

  1. Android APP中的应用签名和应用包名需要和微信开放平台上的应用签名和应用包名一致;
  2. 微信会缓存包信息、或者appid等信息,若第一次没有调起登录,要去清除微信的缓存信息(非聊天信息),就可以调起微信登录了;

(微信清理缓存步骤:登录微信=》我=》设置=》通用=》微信存储空间=》缓存=》清理)

  1. 2行不通,则退出微信,重新登录;
  2. done。

Android APP数字证书和应用签名的用途和关系

可能一些同学不知道如何数字证书和应用签名的用途和关系,下面简单做一点科普:

用途

  1. 数字证书(.keystore文件)进行签名,用于表明开发者身份;
  2. 签名的目的是对当前应用进行二次身份校验(不然会有同一包名下不同签名的问题);

篇外话:

Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
Android证书的生成是自助和免费的,不需要审批或付费。

获取

Android平台签名证书(.keystore)生成指南
生成签名证书
查看证书信息

安卓签名获取工具
简单来说就是在一个gensignature软件中填入apk包名后,获取该apk的签名(应用签名和签名是一个意思)。

HBuilderX打包注意事项

1.包名是在HBuilderX的打包界面里自己填的。这个包名要和微信平台里填的包名一致。
2. 应用打包出来后,使用gensignature,输入包名可获取签名字符串,将这个签名字符串输入到微信开放平台即可。

参考文章

Android_微信分享时提示“签名不对,请检查签名是否与开放平台上填写的一致。”
uni-app 【微信登录】签名不对,请检查签名是否与开发平台签名一致。

彻底解决问题:签名不对,请检查签名是否与开放平台上填写的一致相关推荐

  1. 微信:签名不对,请检查签名是否与开放平台上填写的一致

    今天接完微信登录SDK后,满怀期待打开app,提示"微信:签名不对,请检查签名是否与开放平台上填写的一致",给我泼了一下冷水,还好这冷水不是特别冷!!! 1.用一个工具,名字叫Ge ...

  2. Android微信分享提示签名不对,请检查签名是否与开放平台上填写的一致

    记录一下:项目重构,之前使用Hybrid开发的app,现在要用Weex开发,做微信分享的时候用的是 之前旧app里面申请的key,刚开始提示包名不对,请检查包名是否与开放平台上填写的一致一致,然后改成 ...

  3. Android_微信分享时提示“签名不对,请检查签名是否与开放平台上填写的一致。”

    传送门: Android_新浪微博分享提示"21338:sso package or sign error": https://blog.csdn.net/pang78755961 ...

  4. 签名不对,请检查签名是否与开放平台上填写的一致。

    常发生在安装了debug版本又安装release版本情况 解决办法: 确定包名.签名是否和微信开放平台中的填写的相同 链接:查看签名下载此工具 提取码:5iyr 然后后卸载微信重装或者清除微信数据再做 ...

  5. 签名不对,请检查签名是否与开发平台上填写的一致

    在使用微信登录的时候提示 签名不对,请检查签名是否与开发平台上填写的一致,从以下几个方面去定位问题: 确保 目标应用apk 是 release 包: 检查 AppID.AppSecret 和目标应用的 ...

  6. flutter 微信登录 包名不对,请检查包名是否与开放平台填写一致

    我们外星人源码网 正式推出了app版本,我们的app是使用flutter开发的今天就分享一下我们遇到的问题: 一直提示 包名不对,请检查包名是否与开放平台填写一致 修改过包名和签名后,还是一直这个提示 ...

  7. 微信登录:【微信登录】签名不对,请检查签名是否与开发平台签名一致。

    第一步:打包程序并查看微信开放平台的应用签名是否正确. 微信的签名工具:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list& ...

  8. Android微信开发者平台更换包签名后,微信登录提示签名不对

    本地包测试的时候debug签名设置在微信开发平台上,测试微信授权登录没有问题,准备上线,开放平台上签名更换为线上包,本地也打了线上包测试,但是一直提示"签名不对,请检查平台签名是否一致&qu ...

  9. 微信分享相关:报错“微信:包名不对,请检查包名是否与开放平台填写一致”

    背景:应用或多或少会接入微信分享的功能.但是由于某些原因,自己配置的应用信息与开放平台的信息一致,但还是会报错:"包名不对,请检查包名是否与开放平台填写一致",接下来就用两个实验来 ...

最新文章

  1. 说说今年网络安全的威胁和趋势
  2. 启明云端分享|乐鑫 ESP-NOW 无线通信方案主要特点、应用以及NOW一对一模式下通信速率
  3. html导航栏文字怎么平均,对齐HTML/CSS导航栏中的文本?
  4. STL-queue.back()队尾误区
  5. 微信公众号测试功能点
  6. 【Kafka】Kafka Producer整体架构概述及源码分析
  7. layui如何存在多个弹窗_web前端:layer重复弹出(layui弹层同时存在多个)的解决方法...
  8. Security+ 学习笔记4 社会工程攻击
  9. Consul实践之Consul常见应用场景及方案梳理(FAQ)
  10. 美国大学网址大全(按州排序)
  11. 分区软件工具哪个好用
  12. Mstar 平台背光时序调试
  13. html,css和js
  14. 解决手机连上电脑热点上不了网的问题
  15. 计算机英语ADD全称,计算机 加法器add简介.ppt
  16. 1800勘误表_专业的ASP.NET 2.0勘误表
  17. consoles打印数据库字段
  18. 字符串转换为驼峰格式
  19. 一个购房者的辛酸经历(纯属娱乐)
  20. Delphi IDEFixPack 修复Delphi和windows的兼容性

热门文章

  1. 行业大数据应用-复习
  2. predis操作redis方法大全
  3. Sqlalchemy - 数据查询(无条件查询+条件查询)
  4. 安装conda搭建python环境(保姆级教程)
  5. 学计算机进富士康,大学生去富士康会分配到流水线上工作吗?
  6. 【条形码识别】基于matlab条形码识别【含Matlab源码 403期】
  7. python如何写生日快乐说说_一句祝自己生日快乐的说说
  8. 02-nation.sql
  9. HTML5+js 实现生成二维码,扫描解析二维码
  10. class二进制文件解析(一)