解决Playground在platform为iOS下的Logs重名问题

The file “Logs” couldn’t be saved in the folder “资源库” because a file with the same name already exists.

To save the file, either provide a different name, or move aside or delete the existing file, and try again.

昨天碰到了一个很意外的问题,新建立一个playground文件后会弹出下列错误

PlaygroundError

当然了百度、bing、overstackflow都没有查到问题,看问题描述是Library中的Logs文件存在了,所以不能存储云云……

于是乎我搜了系统的资源库,又搜了本用户的资源库,结果在用户的资源库里发现了Logs文件夹,里面有个CoreSimulator,于是果断删之……

CoreSimulator

重新打开依然弹出这个错误

而且又重新生成了CoreSimulator

显然不是

后来无意间更改了下 PlaygroundSetting 属性,从iOS改成了OSX

PlaygroundSetting

结果Playground又好使了……

问过各个群都没啥结果,所以自己继续闷头找

既然是文件重名错误,那就应该是Playground进行实时编译的时候产生的日志文件位置出现了问题,果断去找模拟器路径一探究竟

1
~/username/Developer/

Developer

XCPGDevices文件夹下有个Logs文件夹

Logs

当然我这个是已经改好后的状态是个文件夹,问题没解决前它就是一个未识别文件类型的图标,而且你是打不开的。接下来的步骤很简单,把它删掉,重新打开你的playground,Logs文件夹会自动重新生成,你的Playground就又能恢复在platform为iOS下的功能即时编译了

这个赞赏我只是放在这里看看的,你愿意帮我测试下这个功能吗?