4 阿飞哥 1小时前 87次点击
最近我的软件飞言 TTS 也是受到了大家的欢迎哈。其中也有很多使用老设备的用户也来尝鲜了。,但这期间有用户艾特我说,阿飞哥为什么没办法登录飞言 TTS ?一开始我以为他们在找茬,我想怎么可能登录不了,我这边都好好的,于是我立刻找那位用户要了相关的截图。我看了一下,奇怪,怎么没办法发送网络请求呢?一开始我以为是用户网络的问题,让用户从 WiFi 切换到流量,或者从流量切换到 WiFi 怎么还是这个样子?于是我让用户尝试访问一下我们的网页,看看能否访问。结果网页端是没问题的,怎么到了安卓端就出这么个问题了呢?就在我和开发同学挠破了头的时候,AI 给出的结论让我们恍然大悟。好嘛,原来是老安卓系统的证书过期了,所以才导致用户没办法登录我们的 APP。网络请求根本发不出来。你们是不是以为问题可以解决了?但是并没有。在知道问题根因之后,第二天开发同学就马不停蹄的到阿里云给飞言 TTS 申请了一个新证书。结果老问题没解决,新问题出现了,原本这个 bug 是只有安卓11等老机型才会出现。当我们改了证书之后,不管老安卓还是新安卓,通通都登录不上去了。好嘛,开发同学吓得立刻又把证书换了回去。这才让新安卓的用户能正常使用。之所以换新证书这一关走不通,主要的原因是我们跟用户的沟通效率太低了。开发同学搓出来了一个新的测试版,用户没空。好嘛,我们只能等。在这期间,开发同学就会脑补各式各样的。情况就像是,本来你只是骨了折,但你又没空跟开发同学说,开发同学以为你是不是断了腿。疯狂的做无用功。把新的测试版做出来给到用户,用户得等个大半天才回。但回复的结果还是用不了,好嘛,又白忙活了。于是我们只能够放弃这位用户了。毕竟我们手里的手机,最旧的也是安卓12。开发同学那边更离谱。有最老的安卓9。但是由于红米的 MIUI 系统过于牛逼。证书问题并没有在,,红米小米系列手机复现。于是开发同学给出了这么个结论,这肯定是用户手机的问题,不关安卓的问题,但是又隔了几天,又有新的用户来找我了,还是遇到同样的问题,老安卓没办法登录。好嘛,一开始我以为是个例,但问了一下,原来用老安卓的 视障用户这么多?于是我就下定决心,一定要解决这个问题。但是我手里又没有老安卓机,怎么办呢?我不可能说花个几百块钱在闲鱼上买老安卓的机器吧?测试完了,那不得成电子垃圾在我手里报废掉啊?于是我脑子一转,想到了我可以租手机啊。于是我打开了支付宝,找到了爱租机小程序,是经过一番寻找,终于找到了一家店铺,刚好他们手里有老安卓的机器,我马不停蹄的下单了两台。原本押金需要收我800块钱的,但因为我的芝麻分信用良好,给我免押金了。直接两台100块钱拿下。小米9和I酷Z6八月十九号下单的,八月二十一日就拿到这两台手机了。我马不停蹄的就试了一下,小米9果然跟我预想的一样。MIUI12不知道用了什么机制,反正在红米手机上并没有遇到用户说的。没办法登录的问题。小米9的系统是安卓11。说回I酷Z6它的系统也是安卓11的。打开飞言 TTS 程序,输入了我的手机号,点击获取验证码。果然,错误代码提示网络请求失败,哪怕使用密码登录也登不上。过了几天,终于我们能跟用户站在同一条线上了。现在我已经将这台手机从广州寄到珠海,给我的开发同学做测试。麻是麻烦了点。测试完了,他得从珠海寄回广州,我再统一在爱租机平台上点击归还,来让快递上门将这两台手机寄回给爱租机平台。通过这篇文章,我们能学到什么呢?我们能学到,作为软件的开发者,用户提出来的问题,你 必须得搞清楚是怎么回事,2积极跟用户沟通,尝试让用户配合你来排查。但大概率,咱们视障圈的用户配合率都一般。一旦涉及到技术方面的操作,这个时候你就不要指望用户了,要不然就会跟我们一样,白白的浪费时间。就像我们一样,直接租老手机来自己复现。哪怕是用户提出来的场景,还是你设想到的场景,都要用用户。出现问题的那一台手机来做复现。因为作为开发者,你得跟用户站在 同一条线上,你才能理解用户到底在说什么。要不然哪怕你代码再强,你也是在做无用功。刚刚测完,跟我设想的几乎是百分百吻合的。小米的老安卓机,只要是 MIUI 12的系统。都没有这个问题,出问题的全都是非 MIUI 的厂商的系统。这个问题得看看开发同学怎么定位了,看看是不是证书的问题,还是说 我们软件缺了相关的 SDK 的问题。有了跟用户同型号的手机,就可以装抓包工具来抓包,进一步分析问题了。不再是只能通过用户的描述来瞎猜了。
所以说是什么原因呢
那就要等楼主那边的朋友了,看他怎么说。
老安卓系统的证书过期了。我查了一下,老安卓的证书早在2025年或2026年就失效了。我在正文里面说的换证书就是这个原因。我想着,居然用户端的证书失效了,那我们服务端 换一个能兼容老安卓系统的证书不就行了吗?结果还是不行。不知道是不是之前隔着 QQ 跟用户交流,没拿到更加详细的信息。这回居然我们拿到了跟用户一模一样的手机,那可不得 地毯式搜索,将这个问题找出来。
dns出口问题吗
这个目前还不清楚。只能等明天寄到珠海,再由开发同学用抓包工具进一步的分析。
看你们也挺辛苦的。
哈哈,不辛苦,毕竟是自己热爱的行业嘛,怎么会辛苦呢?
你这边能复现出来吗?我我这边用的老安卓,点击发送验证码会提示 Not for air。
也就是说小米的什么安卓几几几的,然后澎湃有澎湃多少的,就没啥事,纯血安卓就不行了吧?