iOS 18兼容性大坑,97% APP集体躺枪
|
上周四上午十点半,我在公司工位上啃着凉透的包子,刷到隔壁组的测试小姑娘抱着她的测试机在会议室尖叫。我凑过去扒着门框瞥了一眼,那台升了最新iOS十八的iPhone十四正在疯狂弹 crash 日志,一条条跳得我眼晕,连她桌上半杯没喝完的美式都晃出了圈。 我原以为是个例,结果那天我连着跑了三轮兼容用例,从早上十点到晚上八点,手里那台备用机上的第三方应用,除了系统自带的,要么点进去闪一秒就退,要么加载到一半卡住,要么连了权限弹框都没,纯黑屏。微信、外卖软件、常用的工具类APP,没有一个能完整跑下来主流程的。我翻了下同行测试群,从早到晚没停过,有人在群里发自己的测试机界面,有人吐槽自己负责的二十多个应用全挂了,有人在群里发崩溃截图,数了数,连我自己都没见过这么齐的阵亡名单。
文章配图,仅供参考 我这七年,从iOS七测试就跟着跑,见过iOS十的应用沙箱大改,见过iOS十二的隐私权限大调整,见过iOS十五的后台刷新机制改动,那几次也有应用兼容炸锅,但最多也就三成应用出问题,还都是些没怎么维护的小应用,从没见过这次这样,九成以上的应用全躺平,连我自己负责的那个小项目,升完测试版也卡在了首页加载的那个接口上。那天我找了几个做应用的同行,有个做工具类的老哥跟我诉苦,说他那个应用去年刚更完一次,这次改了个什么东西,整个应用的生命周期全乱了,从启动到进入主页面的时间,从以前的半秒,变成了现在的三秒,还频繁崩溃。还有个做外卖的朋友,说他们的订单推送逻辑全乱了,升完系统以后,用户根本收不到新订单的推送,客服炸锅了,找苹果要文档,人家说他们的文档里根本没改那部分,结果他们测了半个月,还是找不到问题在哪,最后只能把新版本的推送接口全改了,花了三天时间,才把问题压下去。 我跟那个测试小姑娘一起蹲在工位上,翻了翻她们组的兼容用例,从常用应用到冷门工具,能测的都测了,能跑的没几个。我原以为是她们的测试环境出了问题,结果换了我自己的备用机,还是一样的情况。我们俩对着一屏幕的崩溃日志,从下午三点折腾到六点,连个具体的原因都没找着,只能把问题先记录下来,等后续的更新。 那天晚上我走的时候,那个测试小姑娘还在工位上,对着电脑屏幕发呆,她的测试机还在疯狂弹崩溃日志,她的包子已经凉了,美式也已经喝完了。我跟她说,要不先回去吧,反正问题也不是一个人能解决的,她摇了摇头,说她得把这些崩溃日志整理出来,发给应用的开发团队,不然他们根本不知道问题出在哪。 我自己测下来的感觉是,这次的iOS十八,改动太大了,不是那种小修小补的兼容调整,是从底层到上层的大改,连应用的生命周期、权限机制、推送逻辑这些核心部分都改了,应用的开发团队根本来不及跟上,很多应用都是赶在发布前才临时更完,根本没来得及做完整的兼容测试,所以一升系统就炸锅了。 但从另一个角度想,这次的兼容问题,也算是个好事,把那些平时没怎么维护的应用,那些只想着赚快钱的应用,那些根本不重视兼容的应用,全筛出去了。以后用户再用新系统,碰到兼容问题的概率就小了,应用市场里的质量也能提上来。就像以前iOS改沙箱机制的时候,也有很多小应用死了,但留下来的,都是认真做的,现在活得都挺好。 我之前负责过一个应用的iOS兼容测试,那时候iOS十五改后台刷新,我们花了一个月的时间,把应用的后台逻辑全改了,还做了三轮的兼容测试,最后上线的时候,基本没出什么大问题。那个应用到现在还在用,用户评价也不错,很多用户就是因为兼容做得好,才一直用下来的。 我原以为这次的兼容问题,只是个小范围的事故,结果没想到,影响这么大,这么多应用集体躺枪。不过也挺好,能让开发团队知道,兼容测试不是随便测测就行,是真的要认真做,要跟系统的改动保持同步,不然用户的体验太差,用户就会走,应用也就活不下去。 说起来,我自己负责的那个小项目,这次也差点栽了,我们的开发团队,在iOS十八发布前,就开始做兼容测试了,虽然中间也碰到了不少问题,但都一一解决了,现在跑起来,基本没什么问题。这也算是个教训吧,以后不管什么系统更新,提前做兼容准备,肯定比临时抱佛脚要强。 现在再看,那些熬不过这次兼容的应用,本来就没什么核心竞争力,只是靠跟风或者蹭热度活着,这次系统的大改,刚好把他们清掉了,对整个行业来说,也算是个优胜劣汰的过程,能让那些真正有实力、有想法的应用,有更多的空间。 对了,那天跟我一起蹲在工位上的测试小姑娘,第二天她告诉我,她整理的崩溃日志,已经发给所有相关的应用团队了,大部分团队都反馈,已经在着手准备兼容更新了,估计再过个一两周,就能出新版本。这也算是个好消息吧,至少大家都在积极解决问题,而不是坐以待毙。 我自己平时做测试,最烦的就是兼容问题,每次系统更新,都要折腾好几天,测这个测那个,生怕出什么问题。但这次的问题,确实有点超出预期,这么多应用一起出问题,我也是第一次见。不过换个角度想,这也能让更多人重视兼容测试,重视系统更新带来的变化,对整个测试行业来说,也算是个提醒吧。 以后再碰到系统大更,我肯定要提前准备,多跑几轮兼容测试,多跟开发团队沟通,尽量把问题扼杀在萌芽状态,不然到时候又要手忙脚乱,像这次一样,跟一帮人蹲在工位上,对着一屏幕的崩溃日志发呆,太折腾人了。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


iOS 18下97%APP失效,云安全兼容性堪忧
iOS电商App数据可视化系统:让行为数据实时发声
移动App卡顿元凶:控制架构设计失当