Xtype 0.1.99
0.1.98 登录后存不住凭证,码明明对却像没登录过?根子修掉了。
如果你在 0.1.98 上登录:码是对的、服务器也认了,但界面像什么都没发生,甚至报「码用过了」——是我们的问题,这版修好。
- 登录凭证真正存进钥匙串了:正式发布包的钥匙串写入其实从来没成功过(签名方式与我们调用的存储接口不兼容,写入总被系统拒绝)。以前有一份本机明文副本默默兜底,看不出坏;0.1.98 把明文副本删掉(这一步该做),登录态就彻底没处存了。这版换成系统经典钥匙串:落盘加密,其他程序想读会弹系统授权框。
- 回车 + 点按钮不再算两次:以前粘完码按回车、再点「登录」,会提交两次——第二次的「码用过了」把第一次的真实结果顶掉,你看到的报错是错的。现在提交中的重复触发直接忽略。
- 如果你在 0.1.98 上登录过:升级后重新要一个码登录即可,之前那次登录的凭证已在服务端作废。
这个坑是三层防御都失效才漏下来的:写入失败被兜底副本掩盖、兜底副本删掉时没人验证主路径、发布前的真机验证没覆盖「全新登录」。发现过程和三层复盘写在博客里。