Android之解决打补丁包后移动端为什么不升级,升级之后出现“应用未安装“,以及更新成功之后反复更新问题

1、打补丁包后移动端为什么不升级,而且PC端和移动端访问同一个url得到的xml文件内容不一致

不升级是因为补丁包文件搞错了,虽然改了文件内容,

pc端访问同一个url得到的xml文件内容不一致,是以为服务端集群导致。

总结:

1)、给客户打补丁包之前一定要到客户后台把相关文件拿到,而不是自以为然拿别人给的文件进行就改,而且如果打补丁包成功,替换了部分内容会导致其它产品登陆不上。

2)、然后打补丁包之前一定要看服务端是否集群,如果集群了的话,需要一个一个的打

3)、然后就是出了问题,在哪里出了问题的代码,就需要再这个地方debug单步调试,而不是去问别人,这样会增加对别人的依赖性。

2、升级之后出现 “应用未安装”问题

1)出现这个问题,第一反应是到网上找下为什么出现这个问题原因,感觉最靠谱的是 签名不一样,特么这不日了狗吗?,我明显记得自己都签名了,我再让客户测试,依然如初,日了狗,然后我到微信群里面去问别人,别人给我推荐
APK Helper  
可以对比app的一些签名信息,和版本号,以及内部版本号,果断下了这个软件,对比了2个app,特么签名的md5的确一模一样,这不日了狗吗?后来四爷说,让我模拟客户环境,用adb install  -r命令来复现问题,然后我就现安装官网的app,用命令安装的当然没问题,然后安装自己签名过的app,用命令 adb install -r apk,特么提示下面错误

Failure[INSTALL_FAILED_VERSION_DOWNGRADE]

我经验比较少,一眼看不出这个问题,然后把这个报错拍照图片发到微信群,四爷说果然是版本问题,低版本不能安装到高版本,下面是我APK

官网的内部版本号是400多,我修改的是100,所以版本低了,然后再去改高点。

3、更新成功之后反复更新

然后改了版本号码之后,先用命令安装官网的app,然后再用命令安装我自己修改的app,然后控制台没出现安装失败的提示,然后以为成功了,果断给客户集群服务器打补丁包,因为晚上1点多了,就没有测试更新后的输入相关信息,以为没问题,然后和客户说了。

特么早上一起来客户打电话我,说提示反复更新,日了狗,特么又有问题,然后起床去公司,然后问同事,把服务端的文件和apk都拿下来了,都没问题,日了狗,然后一直找不到原因,后台同事让我,去代码debug,特么看代码终于发现了问题,是我第一次为什么不提示升级的时候把,代码改了下,读到的低版本,所以提示一直更新,日了狗。然后改下代码,自己再用命令安装2次app测试,然后再连接vpn,输入用户名和密码,看其它app是否是否正常登录,我用的自己手机测试的,发现最新的app登录后就,其他app依然不能登录,日了狗,特么不是刚改好吗?心好累,不知道什么原因,我就重启下手机,然后再次登录最新的app,然后测试其他app,可以正常登录了。好吧,至少是心里安慰,过了一会我师傅过来,问我情况,我说了情况,然后他问我
我的手机是Android5.0系统吗?我查看了下果然是的,日了狗,他说的确有这样的bug,Android系统问题,好吧。暂时先这样。

总结:哪里出了问题,就从根源代码那里去找原因,去debug单步调试,一步一步分析问题。



时间: 2024-10-13 15:42:56

Android之解决打补丁包后移动端为什么不升级,升级之后出现“应用未安装“,以及更新成功之后反复更新问题的相关文章

关于Android开发中导出jar包后的资源使用问题解决

我们经常遇到一个需求,就是给别人使用我们工程的时候,为了能够屏蔽代码,把代码封装成jar包提供给第三方使用,但是这样我们的资源文件怎么给对方用呢? 其实并不用这么的复杂,下面就介绍一下具体的方法 一, 把你要封装jar包的工程先设置为库文件(Is Library) 右键项目名称——properties——勾选下图的checkbox即可. 二.最关键的一步,Clean一次项目!!! Eclipse点击上面工具栏的Project——Clean——选择项目,确定 三.使用Eclipse的Export功

分享:Android Studio 导入第三方jar包,重复加载错误解决办法。

最近在使用Http时需要实现文件上传,虽然可以使用HttpURLConnection 实现原生post上传,不过这个好像效率很低,然后就选择网上比较多的HttpClient 通过HttpPost的方式上传文件,使用这种方式的时候需要用到apache的一个jar包,httpmime-xxx.jar 这个包还依赖于httpcore-xxx.jar,在正常的导入两个jar包后,满心欢喜的准备变异,可是一个蛋疼的错误蹦出来了: Error:duplicate files during packaging

关于KB905474正版验证补丁破解办法 KB905474是个微软操作系统正版/盗版监测间谍软件。更新安装后,右下角有个提示说“系统监测到你的操作系统是盗版”。 如果没有安装的: 在系统提示更新的时候注意看一下,如果包含有“更新KB905474”就去掉“更新KB905474”方框前的勾,点击关闭(注意如果没有去掉那个勾得话,会找不到“关闭”,而是“确定”),在不在提示我该消息前打勾。 如果已经安装

关于KB905474正版验证补丁破解办法 KB905474是个微软操作系统正版/盗版监测间谍软件.更新安装后,右下角有个提示说“系统监测到你的操作系统是盗版”. 如果没有安装的: 在系统提示更新的时候注意看一下,如果包含有“更新KB905474”就去掉“更新KB905474”方框前的勾,点击关闭(注意如果没有去掉那个勾得话,会找不到“关闭”,而是“确定”),在不在提示我该消息前打勾. 如果已经安装的: 1,  搜索“KB 905474”这个文件,删除. 2,  打开注册表,找到 HKEY_LOC

【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添加进工作的build path.3.(关键的一步)将lib设为源文件夹.如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError # re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundErro

解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题

最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题. 解决办法: 开始时用的是FileReader和FileWriter来读写的,后来改成用InputStreamReader和OutputStreamWriter后问题解决 关键代码: BufferedReader reader; BufferedWriter writer; //reader = new BufferedReader(new 

Android导出jar包后的资源使用问题

Android导出jar包后的资源使用问题 - mengweiqi33的专栏 - 博客频道 - CSDN.NET 我们经常遇到一个需求,就是给别人使用我们工程的时候,为了能够屏蔽代码,把代码封装成jar包提供给第三方使用,但是这样我们的资源文件怎么给对方用呢? 网上有很多方法,有用ClassLoader的,有写死id的,如我的另一篇文章 [html] view plaincopyprint? http://blog.csdn.net/mengweiqi33/article/details/199

解决Android界面布局添加EditText组件后界面无法预览

错误报告: Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log 问题分析: 进入xml源文件里发现一个警告,提示添加inputType或者hint元素,添加后界面仍然无法预览... 仔细查看了当前使用的API等级 API 20:Android 4.4w,这是Android官网发布

ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决 以及 安装搜狗中文输入法的方法

1.笔记本安装的ubuntu是桌面的,安装语言包非常方便,桌面版本选择 齿轮 --> System --> System Settings... --> Language Support 再选择中文语言包安装.如下下图所示: 2.完成设置后点击[Install/Remove Language],在弹出的窗口找到[Chinese(simplified)],最后点击[Apply].如下图所示: 3.安装Ubuntu语言包过程中可能要输入密码,输入后确定即可.如下图所示: 4.安装完中文语言包

Win10更新补丁失败后出现无法更新正在撤销 解决办法

系统更新失败,反复重启还是不行,那是不是下载下来的补丁没用了呢??所以我们先要删除Windows更新的缓存文件!在做以下操作之前,首先我们要确认系统内的windows update & BITS服务设置是否开启. 检查方法: 1.按“Win+R”组合键打开运行,输入“services.msc”,点击确定(如果弹出用户账户控制窗口,我们点击“继续”). 2.双击打开“Background Intelligent Transfer Services”服务. 3.在选项卡点击“常规”,要保证“启动类型