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单步调试,一步一步分析问题。