淘宝这次提示更新跟 iOS 12 beta 的 bug 其实是一样的,日期直接写死在程序判断里面

2020-03-25 21:19:00 +08:00
 aptx4689

拓展阅读:2018 年 8 月 31 日,iOS 12 beta 疯狂弹窗提示"A new iOS update is now available. Please update from iOS 12 beta.",但吃瓜网友点进设置之后发现啥也没有,其实是 Apple 的程序员直接硬编码了 beta 更新时间:

这次的淘宝也一样。 如下图:

伪代码:

- (void)check{
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc]init];
    NSLocale* locale = [[NSLocale alloc]initWithLocaleIdentifier:@"en_US"];
    [dateFormatter setLocale:locale];
    
    NSString* dateString = @"Mar 13 2020";
    NSDate* baseDate = [dateFormatter dateFromString:dateString];

    NSTimeInterval currentDateTimeInterval = [[NSDate date] timeIntervalSince1970];
    NSTimeInterval baseDateTimeInterval = [baseDate timeIntervalSince1970];
    if (currentDateTimeInterval - baseDateTimeInterval >= 15 * 24 * 60 * 60){
        UIAlertView* alertView = [[UIAlertView alloc]initWithTitle:@"您使用的程序是测试版本,目前已经过期,请更新到最新版本"
                                                           message:NULL
                                                          delegate:nil
                                                 cancelButtonTitle:@"确定"
                                                 otherButtonTitles: nil];
        [alertView show];
        [kill];
        
    } else if (currentDateTimeInterval - baseDateTimeInterval >= 12 * 24 * 60 * 60) {
        //"您使用的程序是内测版本,将于当地时间%@到期,到期后将无法使用,请尽快下载最新版本"
        [kill]
    }
}

这么简单的一件事为啥总有人喜欢扯阴谋论?不是很懂,从什么时候开始几张微信聊天记录和朋友圈都能当作证据了?就没人会真正动手去看看么,大家好歹也是个程序员吧?

5397 次点击
所在节点    程序员
31 条回复
Cavolo
2020-03-25 21:36:13 +08:00
致敬 Apple
eic
2020-03-25 21:40:27 +08:00
可是你有没有想过这有没有可能是故意写死的呢
syuraking
2020-03-25 22:12:29 +08:00
貌似我的谷歌版淘宝没看到这奇葩的提示
wwqgtxx
2020-03-25 23:05:34 +08:00
@syuraking 只有 ios 版本才有的 bug
littlewing
2020-03-25 23:18:47 +08:00
因为大家都工作不饱和
qiyuey
2020-03-25 23:40:36 +08:00
这东西都是构建服务自动生成的,把测试包误传罢了
melonrice
2020-03-26 00:16:44 +08:00
@qiyuey 据我所知直到预发布环境的正式包都可以是构建机自动生成的,那么问题来了,淘宝的构建机咋会构建一个测试包自动传到预发布环境去并且没检查就发布了。我以为大公司每个环节都有检查......
ottawa8821
2020-03-26 00:38:17 +08:00
尴尬了,
123444a
2020-03-26 06:16:41 +08:00
男人也用淘宝?
imhd
2020-03-26 07:19:39 +08:00
@123444a 那不然用 PDD ?🐶
MarginK
2020-03-26 08:39:55 +08:00
嘿嘿,这就是反编译吗,好厉害的样子啊,全部变成 C 的样子了,runtime 消息传递也出来了,

出现了什么阴谋论吗?为什么要写死啊?
janxin
2020-03-26 08:42:07 +08:00
@wwqgtxx 只有 iOS 发错包了吧
davichi2009
2020-03-26 08:51:58 +08:00
@MarginK 据说阿里内部绩效分 3.25 是个要被干掉的节奏,然后某位 iOS 程序员被打了 3.25
MarginK
2020-03-26 09:06:23 +08:00
@davichi2009
原来如此,如果是真的话,同身为 iOSer,希望那哥们加油。
learningman
2020-03-26 09:21:38 +08:00
@123444a 不然用啥
fancy111
2020-03-26 09:27:23 +08:00
我还以为真有人反编译淘宝来查代码问题呢,原来是之前苹果的。
那你也不能断定这次就是这样的,话说更新提示为什么要写死在程序?是推送不好用吗?
jackchao7432
2020-03-26 09:42:32 +08:00
@fancy111 你把楼主写的看完了吗?就是反编译了啊
Lin0936
2020-03-26 09:44:39 +08:00
看来这才是和苹果深度合作啊, 张小🐲好好看好好学
fancy111
2020-03-26 09:48:07 +08:00
@jackchao7432 看到了,那还是开发人员的错,325 跑不了。
Torpedo
2020-03-26 10:20:23 +08:00
话说这个不能 js 打个 path 修复一下么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX