Android APP微信第三方登录踩坑 - 微信开放平台修改应用包名后微信第三方登录失败
在微信开放平台注册移动应用,才能在APP里实现「微信登录」和「微信支付」。
近期因为业务需要,需要修改应用的包名,因此在微信开发平台重新提交了应用「基本信息」修改申请,顺便吐槽下,现在微信开发平台对应用审核真是越来越严格了,现在不光是需要提供应用的基本信息和相关介绍,还要求应用的官方网站要像模像样,五脏俱全,对应用开发者真是要求越来越高了。我就是想简单修改个包名,就审核失败了三回,直到第四次才审核通过,还好笔者除了Anroid客户端和后台开发,官网的前端也能勉强对付下,总之过程真是折磨人:
- 您的应用审核被驳回。你的应用所选的类目不符合要求,请重新选择。
- 您的应用审核被驳回。 驳回原因:你好,你申请的应用名称与网站应用信息不一致,此次申请不予通过,建议修改与网站应用信息一致的名称后重新提交申请。 。 该应用仍以上次审核通过的状态在微信中正常运行
- 您的应用审核被驳回。 驳回原因:你好,网站内容、排版等需符合常规网站要求,不支持只有几行文字,或者仅是一张或几张图片的,又或者是文档形式的网站内容。网站内容需有但不限于首页、产品展示、相关应用名称字眼及其应用介绍、用户协议、版权所有者、网站备案信息、联系方式等基础服务信息。 。 该应用仍以上次审核通过的状态在微信中正常运行。
好不容易通过应用基本信息审核后,于是就可以修改应用的签名和包名了,如下图:
在填写了新的应用包名后,再同步修改了Android项目根目录下的build.gradle文件中的applicationId:
applicationId "com.xxx.xxx"
修改完后重新打包安装APK包,结果在第三方登录页面,点击「允许授权」后,就没有收到任何反馈了。于是去网上找解决方案,在微信开放平台的社区里搜到了解决方案,这个方法就是删除微信所有数据或者卸载重新安装,如下面两张图所示,一张图是用户提出问题,一张是社区管理员给出的答复:
但是考虑这个方案会清理掉用户所有的聊天记录,笔者嫌弃太麻烦了,所以一开始是先尝试了将手机上的微信设置 - 清理缓存(不是删除所有数据)后,包括退出重新登录,甚至更换测试手机,但这些方法统统无效。最后我只能卸载微信后重装了,但是很失望,仍然没有解决,白白浪费我这么多时间。我在微信开发平台社区发帖子也没有任何回应,只能静下来思考,既然所有方法都试过了,如果不是微信开放平台的问题,那就是自己的问题了。又回到官网找答案,原来答案就在修改包名的信息页:
应用在一台设备上的唯一标识,在manifest文件里面声明,该包名应和正式发布应用的包名一致。例如,微信的包名为com.tencent.mm。
原来不光要修改「applicationId」 还要修改 「manifest文件」:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx.xxx">
如果修改了这里的package,就必须将整个项目的包名都修改了,需要重新编译打包。所以如果走到这里,所有坑都趟完了。一般在微信开发平台申请添加一个新应用不太容易出错,如果后续来修改包名,往往会出错,要记得仔细看官网说明,如果按照上面说的方法修改完毕后还是不行,那最后还可以将微信卸载重装或在手机系统设置里把微信的数据都删除掉了。
Android APP微信第三方登录踩坑 - 微信开放平台修改应用包名后微信第三方登录失败相关推荐
- 微信小程序踩坑记录 ------- canvas 生成带小程序码的微信朋友圈分享图
最近做了一个问卷类的小程序,其中的结果页想让用户进行朋友圈分享转发,网上搜索资料,得出解决思路,用 canvas 将页面绘制生成图片,然后保存到手机相册,最终效果如下: 在这里我只写页面里关于 can ...
- APP修改包名后依然覆盖 注意事项
在Android开发过程中,有些时候需要使用一个APP的模板创建不同的APP. 如果是这种情况,为了防止不同APP使用相同的包名而出现APP覆盖现象,所有我们需要根据不同的APP设置不同的包名,修改包 ...
- Android修改项目包名
1.首先新建一个项目,默认结构如下,红色的就是包名 2,更改显示项目结构方式,首先1,点击齿轮的图案.然后把第二步中的勾去掉 3更改项目结构显示后如下: 4,选中要修改的报名,快捷键shift + F ...
- 微信小程序踩坑—用户登录界面
最近做的一个项目有涉及到用户登录.微信小程序的用户登录在我看来有两种,一种是需要用微信提供的用户身份标识,简单地说就是小程序的登录者就是使用这个小程序的微信用户,还有一种是小程序和服务器之间有自己的一 ...
- 微信小程序踩坑记——ColorUI组件的使用
微信小程序踩坑记--组件的使用 组件类型 ColorUI Vant weapp ColorUI 首先贴上官网链接:官网链接,GitHub链接 简介 ColorUI是一个css库!!!在你引入样式后可以 ...
- 微信小程序踩坑日记-微信小程序首次加载样式错乱问题
微信小程序踩坑日记-微信小程序首次加载样式错乱问题 在实际开发项目中,遇到了个棘手的问题,就是在某些因素下,进入小程序发现有些样式发生偏移.错乱等问题 问题原因:-未知(估计是组件的问题) ↓ 解决办 ...
- 转:android.support升级到androidx踩坑记录
原文链接:android.support升级到androidx踩坑记录 - 简书 年前想着Google老大之前提醒过将项目升级到androidx,所以年前一通操作猛如虎把Android Studio唰 ...
- 【踩坑系列】mysql 修改root密码失败
[踩坑系列] mysql 修改root密码失败 问题原因 mysql 修改root密码失败 ,主要是因为root的host不是localhost,是%的问题. 修改密码的步骤 -- 切换到 mysql ...
- 解决APP误报毒 可打包APP可上传APK 自动实现5分钟随机更换包名和签名系统源码
简介: 解决app误报毒 可打包APP可上传APK 自动实现5分钟随机更换包名和签名系统源码 本程序功能介绍: 程序可实现域名自动打包成app 出现误报毒并自动更换包名和签名(*时间一次) 也可以上传 ...
- android studio修改项目包名
公司项目都是用eclipse开发的,但是android studio开发已经是大势所趋了,所以在闲暇之余使用了一下androidstudio,这里对androidstudio更改项目包名做一下总结,因 ...
最新文章
- 使用Emit的TypeBUilder动态创建接口程序集的性能报告。
- python线程暂停_关于多线程:如何使“停止”按钮终止已经在Tkinter中运行的“开始”功能(Python)...
- SAP UI5 初学者教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题试读版
- Adbshell相关命令
- git master代码被删除 怎么恢复_git 分支的删除与恢复
- heart ultrasound from american society of echocardiography
- 海康ehome协议分析(1):前言
- PC Logo入门指南
- Eclipse中去掉代码中的警告Warn
- 大家都买用阿里云服务器干什么用?
- Unity的摄像机拉近拉远和旋转脚本实现
- html学习笔记2017.12.30
- 矩阵分析:Kronecker积,Hadamard积
- spring data JPA常用注解
- 外卖cps 赚钱小程序源码
- android开发——分秒计时器(可 开始/暂停/继续/停止)
- 美国“黑色星期五”单日销量不及双十一
- php安装configure
- Windows系统使用telnet命令
- 2022年全球在线招聘软件行业分析报告
热门文章
- exce中让两列数据一一对应_excel表格中两组数据如何对应匹配-EXCEL让两个表格中的两列数据一一对应...
- JMX MBean class xxx does not implement DynamicMBean, and neither follows the Standard MBean conventi
- 诺贝尔获奖者中村修二:东亚教育问题的根源在哪?
- 树莓派简单入门(基本小案例)
- android hci设备,Android Bluetooth hci 命令分析
- c语言 滑窗法_滑窗平均的另一种实现方式
- 网上流行护眼色的RGB值和颜色代码汇总
- 【RDSNet】《RDSNet:A New Deep Architecture for Reciprocal Object Detection and Instance Segmentation》
- [日志]中国十大名花
- bat 脚本操作注册表