从Xcode 4.2项目中删除派生数据不会重新索引项目

时间:2011-11-11 20:27:48

标签: xcode autocomplete xcode4.2

索引,代码完成和&着色通常在我添加文件后立即从我的项目中消失。然后它会在数小时或数天之后返回,通常是出于未知原因(我已经尝试保留记录,但它非常随机)。 CMD点击甚至已知的术语(如viewDidLoad:或NSLocalizedString)会导致“找不到符号”错误。

它发生在Xcode 4.2上(我相信它发生在Xcode 4.0.2中,但并不常见)。 我没有构建错误,警告或静态分析消息 我重新启动了Xcode 我试过关闭预编译。
我没有一个我有圆形头文件include / import的情况 如果我使用gcc,LLVM,CLang(无论是什么组合)都会发生这种情况 如果我使用iOS 4.3或5.0,就会发生这种情况 我试过删除“派生数据”,甚至只删除索引/路径 删除后&重新构建我看到.hmap文件& .xcindex文件夹(填充db.xcodeindexdb *文件)。

...但我无法获得代码完成,符号检测或回染。

我还能做什么?我真诚地感谢你的帮助。

6 个答案:

答案 0 :(得分:1)

您是否尝试过全新安装(sudo / Developer / Library / uninstall-devtools)?

答案 1 :(得分:1)

我对一个特定项目有完全相同的问题。以下解决方法适用于我:除了删除派生数据,我进行SVN更新或还原项目的任何文件。如果项目文件本身被更改,我的Xcode显示错误的目标,所以我关闭项目并重新打开它,然后索引开始正常。

答案 2 :(得分:1)

我发现强制重新编制项目索引的最可靠方法是更改​​构建设置,特别是“运行静态分析器” - 我希望我有一个真正的答案。

答案 3 :(得分:0)

这看起来似乎是一个愚蠢的回应,但您是否尝试在磁盘维护下修复文件权限?

答案 4 :(得分:0)

你的线程很旧,但无论如何......

删除派生数据文件夹可以帮助我每次。我必须经常这样做,这非常烦人。您可以在locations-tab中找到xCode-Settings(cmd +,)中的路径。

答案 5 :(得分:0)

我刚遇到这个问题。对我有用的是清除派生数据,然后关闭项目并重新打开它。在我关闭并重新开放项目之前,它没有重新索引。该项目从未完全编译过,因此甚至不需要完成工作。