LNI*_*LNI 144
今天早些时候在Xcode 6.1.1中遇到了这个问题(不是beta,正式发布的版本).我一直在Playground上运行一些代码,并怀疑这是原因.CPU被盯住了近100%,Xcode无法完成构建.
所以这就是我做的:
1.打开"Activity Monitor",显示SourceKitService为主CPU.
2.在"Activity Monitor"中,双击SourceKitService并单击"打开文件和端口"部分,该部分显示它正在处理/ Users/myname/Library/Developer/Xcode/DerivedData/ModuleCache /目录下的文件对于特定文件夹.
3.删除指定的文件夹(从命令行,使用rm -rf).基于我是否可以安全地删除Xcode Derived数据文件夹的内容来重新生成缓存?.
4.再次使用Activity Monitor,强制退出SourceKitServer.在Xcode中看到了现在太熟悉的标志,说SourceKitService崩溃了(所以这就是为什么SourceKitService听起来很熟悉!).
5.重复步骤3.
Mac又是和平的.没有数据丢失,Xcode甚至不需要重新启动(我曾尝试过失败).底线是ModuleCache似乎在循环中获取SourceKitService并删除该文件夹似乎解决了它.希望这也适合你.
Bootnote:
顺便说一句,SourceKitService问题的原因是我的Swift类中的数组声明太长了.我在一个数组中有超过200个条目.将它减少到30并且错误消失了.因此,问题可能是由于苹果代码中的某种堆栈溢出(双关语意图)而引起的.
jay*_*355 21
我看到了这个问题,因为我声明了一个包含大约60个元素的数组,如下所示:
let byteMap = [
["ECG" : (0,12)],
["PPG" : (12,3)],
["ECG" : (15,12)],
["PPG" : (27,3)],
["ECG" : (30,12)]
Run Code Online (Sandbox Code Playgroud)
通过显式注释这样的类型:
let byteMap : [String: (Int, Int)] = [
["ECG" : (0,12)],
["PPG" : (12,3)],
["ECG" : (15,12)],
["PPG" : (27,3)],
["ECG" : (30,12)],
Run Code Online (Sandbox Code Playgroud)
我能够让它停下来.我认为它必须与Swift的类型推断和类型检查有关,当它遇到一个冗长的数组时会进入循环.
这是在Xcode 6.2中.我也删除了如上所述的ModuleCache,现在一切都很好.
Hon*_*ney 10
这个问题发生了10次,当我连接实际设备并且没有通过模拟器运行时发生了8次.
我不太确定我的解决方案是否合适,但对我来说,我认为问题是由于在模拟器和实际设备之间切换.这可能听起来很奇怪,但好像它在缓存文件之间产生了干扰.
什么解决了我的问题:
Alt + Shift + Command + K Command + Shift + K. 所以基本上在尝试在任何新设备上运行之前,只需删除任何缓存.
我没有任何设备连接就遇到了问题.我刚退出Xcode并再次打开它,问题就消失了.在你获取/拉取合并新代码之后,不确定我的猜测是否可能是一些重新索引问题.
| 归档时间: |
|
| 查看次数: |
41879 次 |
| 最近记录: |