mac关于改系统时间导致的xcode编译问题
这个鬼东西真的是烦人啊,改了系统时间后编译xcode各种问题都来了,碰到的问题,整个人处理着都憔悴了
我是安装一款软件,然后通过改个系统时间来升级为免费版本。安装完成后忘记把系统时间改回来了,然后去编译xcode(6.4)。真机测试的时候提示开发者证书过期了。what!刚刚还好好的,为什么开发者证书就过期了呢?
钥匙串访问
通过查看钥匙串里面的证书发现真的都过期了,证书全部显示无效。好家伙,我估摸着怎么突然证书都失效了呢,然后看到了证书的日期
过期是2016年原来是系统时间被改成2020年了,怪不得证书过期了,然后我删掉了原来的证书,改回了系统的时间,重新安装了新的证书,ok 可以真机测试了。真的是给自己跪了。(PS:个人认为,时间改回来就好,证书不需要删也是可以用的)
然后接下来还有另外一个奇葩问题来了
xcode编译记录信息这里始终有两条记录,如果build后面显示的是错误信息的话,那每次运行那个错误信息都在提示框那里
错误信息的提示框我就很奇怪这个问题是怎么产生,我百度了一下,然后我觉得大致原因应该是这样的,上面的编译记录不管有多少条,但是那两条2020-9-16的记录一直在所有bulid的最上面,然后每次编译提示框显示的信息都是最上面那一条,所以如果你的程序有错误,并且编译失败的话
像这样编译失败是没有错误提示的,并且不会代码里面不会显示代码错误的。这个就不好搞了啊,一个功能写了跳转了多个类,并且还调用了其他类的东西,怎么找错误。懵了,这没得玩了啊。然后我想到的方法是清除编译记录,最后在多方打听和查找下。选择的办法是清楚xcode缓存。终于算是把xcode处理正常了。
清楚缓存方法~/Library/Developer/Xcode/
删除这个文件就ok了然后我要谢谢那些给我帮助的人,希望我能把自己踩过的坑都分享给大家,给大家带来帮助。最后我知道我写的不是很好,如果有问题,请指出来,或者有更好的方法和措施,请分享给我。谢谢老司机的指点。