oh-my-wechat icon indicating copy to clipboard operation
oh-my-wechat copied to clipboard

进行一次重构以避免微信小助手的版本号没有以小写 v 开头而导致 omw 检查不到新版本

Open lmk123 opened this issue 3 years ago • 2 comments

目前,omw 在读取微信小助手的最新版本号时,如果小助手的版本号不是严格遵守以小写 v 开头、后面跟上数字和 . 组成的字符串,就会提示找不到最新版本,这导致出现了 #88 这样的问题。

仅仅是在匹配版本号时不区分大小写的话其实是治标不治本,如果下次微信小助手由于手误没有以 v 开头,那么还是会出问题。

最好的办法是将整个版本号作为一个标识来进行比对,这样就可以彻底解决这个问题。

也就是说,目前 omw 会从 v2.8.3 中将 2.8.3 提取出来作为检查更新时比对版本有没有更新的标识,而最好的办法是将 v2.8.3 整个保存下来作为版本标识。

lmk123 avatar Mar 04 '21 00:03 lmk123

#104 Just made a pr for case-insensitive of 'v'. it works for me.

JesseWeb avatar Mar 04 '21 07:03 JesseWeb

旧版本判断功能中使用了plist的CFBundleShortVersionString值,而这个值是不带prefix v的。 即如果要将v2.8.3视为一个整体,便不能将plist中CFBundleShortVersionString值,作已下载/安装版本号的判断依据。

JesseWeb avatar Mar 05 '21 02:03 JesseWeb