如何解决 iOS 系统时间调成 1970.1.1 后该设备「变砖」的问题?
77 个回答
2月16日
最终更新
昨天被邀后,我在逗逼实验室的工作群里问了下,谁愿意贡献下手机做个实测。
结果用iPhone 6以上手机的同事,纷纷表示……
很忙…
要出去采访…
等重要客户电话…
艳照还没备份…
只有使用iPhone 4的童靴,慷慨地把手机丢给我,拿去,随便折腾!
用坏赔我个新的6sP
…
我猜中了开头,却没猜到结局啊!
上了个厕所回来,编导跟我说:你的6sP充了半天的电,好像一直卡在10%充不进去!
换根线,重启试试…
当我滑动关机的最后一瞬间,看到状态栏上1月1日…隐约有种不祥的预感!
结果,你们都已经知道了!
把心里千万只草你妈赶回猪圈!
无数次的重启,DFU来来回回无数次!
最终实测结果:把iPhone 6s Plus的时间调到1970年1月1日,并不会变成一块砖头!
明明是个5000大洋的暖手宝啊!
手机背面,左上角心脏的位置特别热!
真的,谁用谁知道!
原本以为悲惨的一天就这样结束了,抑郁地上知乎来把回答写了…
结果冒出个幸灾乐祸的大屎:视频拍了没有?
要不我们再去买个新的,再来一次?
好呀,好呀,好呀
不知道老板知道我们怎么干,年后的第二笔年终奖还给不给发了?
我们把一台全新的玫瑰金6sP关闭时间自动设置,调到1970年1月1日,上午8点整。
市区设为北京的话,这是iPhone可调的最早的日期了。
关机很流畅,白苹果见。
这是台ios9的6sp,老板说会不会跟版本有关,另外ipad是否也会有同样的问题…
阿西八!我的iPad mini3怎么会出现在这里,别以为脱了外壳就不认识你了…
妥妥变暖脚宝了啊…
倒是,iPhone4的主人,一心想换新手机的,结果是如愿为啊,同样把iPhone4的时间设置成1970年,1月1日后重启…
小菊花转了四五分钟后,它正常开机了!!
它的主人说,四五分钟是它的正常开机速度…还不死心地让我们多试几次,再三叮嘱,务必要把小4整坏,然后给他换个新的…
第一次咨询了苹果的客服,得到的答复是,他们的苹果木有问题…
好的,等着,放学别走!
我们去了Apple的西湖店,拿他们的展示机,做了次友好的测试…
测试结果,跟评论区很多小伙伴猜测的一样,苹果的展示机的做过镜像的,类似电脑上的一键还原,每次重启都会恢复到预设的参数。
所以,之前有媒体(恩 媒体就是我们幕后老大 快报童靴)做过测试,这一Bug在苹果的展机上是无效的,但设置成1970年1月1日后的展机,在重启是明显比正常启动慢了很久。
这次Bug的原因可能是:
苹果的IOS用的是Unix的时间戳,就是利用二进制来存储时间的。
Unix的时间起点是1970年1月1日0点0分0秒
(时区设为北京的iPhone,最早只能设置到1970年1月1日8点,因为北京的时区是+8)
如果,你手贱把系统时间设置到1970年1月1日0点0分0秒这个开天辟地的原点的话,你之前使用过手机的使用记录,包括打电话、刷微信使用各种APP的时间都会变成负值。
这是你手里的iPhone心里的OS是这样:
特喵的,逗我!这电话是打给盘古双排的?
还是摇一摇摇到了女娲?
疯了疯了,老娘不干了!
Duang 宕机!
额…在失去手机的几个小时里,错过了无数红包,预计损失过亿。
所以,赶紧在Genius Bar做了预约。
小哥给了两种结局方案:
1、拆机,卸电池,让芯片短暂断电都,会重置时间戳,机器就好了!
但是,所产生的风险需要自己承担,谁让你手贱的!
比如我的6sP拆屏幕的时候,会有一圈的胶,Genius Bar的小哥表示,哪怕他手活再好,也不能100%保证跟原来的一摸一样。
拆机不影响,在保期内手机的正常保修的,但拆机后会影响二手机的价格,也就是当你想把这台手机出掉的话,价格会比没手贱的手机低20%左右。
另外,1970变砖的手机,不是100%保证通过这个方法能救活的,有一定概率(小哥说20%左右)影响硬件,需要返厂维修。
(这里提醒,非行货的小伙伴就不要手贱啦,Apple的零售店Genius Bar是不接受大陆地区销售的苹果产品以外的售后维修的,也就是说港行啦、美版、英版他们是不管你哒,需要提供护照、原始发票去苹果的特约服务点进行自费维修的。)
2、等
小哥说等上10个小时左右,等它自然醒吧。
让系统把负值的时间跑完,它就恢复正常了。
迟迟没来更新,也是在等我的6sP自然醒,结果等了一天20多个小时,依然白苹果啊!
今天上午,只能有拿到Genius Bar拆电池了。
拿回来的时候,Genius Bar的小哥说,我运气比较好,里面的数据还在,运气不好的话就悲剧了。
另外,提醒我不要再手贱啦,如果再去做尝试的话,他们就不帮我做这类的修复了。
到目前为止,Genius Bar也还没有接到官方的处理方法,拆电池也是在客户要求下,尝试性的补救方法。
Genius Bar的小哥说,今天因为这个问题拿过来的已经有5台机器,我看了下这个问题下其他回答……呵呵,应该还会有很多吧。
3、其实还有第三种方法——看脸!
这是可能性极低的一种存在,比如我…
我的iPad mini在白苹果后,经过12分钟的漫长开机,居然启动了,但是非常非常卡!
这时候,千万别手贱,直接冲着设置去,把时间的自动设置打开!
定位信号好的话,会瞬间恢复到正常的时间,所以系统就恢复正常啦。(不需要网络)
我们在测试中,大屎个贱人,故意把我卡卡的ipad去开了摄像头,然后瞬间又白苹果了……
好在,一个小时后,在去Apple Store的路上,又给了我一个看脸的机会,果断恢复时间。
另外,安卓的系统是不是也会有这样的问题呢?
拿了台华为 麦芒4,结果这家伙学精了呀,时间最早只能设置到1970年1月1日8点01分(时区北京)
正常开机,木有问题!(你们这都能理解成广告,那我也只能厚着脸皮,去问华为要钱了。)
三星s6 edge+,最早的时间设置到2000年1月1日,所以也能正常开机。
三星Note 4也没问题
比较卡的红米都表示木有压力啊!
最后,看评论里有人说,Apple Store的展机是会自动还原的,但xx世界、xx大卖场的iPhone没有啊!
你以为我没去吗!!
那一排排白苹果,真的不是我干的啊!!
真的!
咋都白着呢~
拆机拔电池,五分钟解决
由于问题仅仅在64位机器上可见,有可能是和Secure Enclave有关,可能是防止破解的手段
仔细想了一下,其实可能是64位时间戳underflow之后,系统调用时间戳,转换成年份的时候又overflow了,搞不清楚到底是谁的锅