如何清空缓存并清理所有目标Xcode 4及更高版本

Tie*_*eme 229 xcode caching xib xcode4

Jonathan在这里建议:Xcode包含已被删除的.xib文件!清理所有目标并清空缓存将解决Xcode包括已删除的.xib文件的问题,但我找不到在Xcode 4中清空缓存的方法.

如何在Xcode 4中做到这一点?

mat*_*att 511

Command-Option-Shift-K清除构建文件夹.更好的是,退出Xcode并手动清除〜/ Library/Developer/Xcode/DerivedData.删除它的所有内容,因为有一个错误,Xcode将运行某个地方的旧版本项目.(Xcode 4.2将显示Derived Data文件夹:选择Window> Organizer并切换到Projects选项卡.单击Derived Data文件夹名称右侧的右箭头.)

在模拟器中,选择iOS模拟器>重置内容和设置.

最后,为了完整性,您可以删除/ var/folders的内容; 一些缓存也发生在那里.

警告:删除/ var /文件夹可能会导致问题,您可能需要在执行此操作后修复或重新安装操作系统.

编辑:我刚刚了解到,如果您害怕使用/ var/folders /,您可以使用终端中的以下命令以更有针对性的方式删除:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
Run Code Online (Sandbox Code Playgroud)

编辑:对于某些与Swift相关的问题,我发现删除〜/ Library/Caches/com.apple.dt.Xcode很有用.当你这样做时,你会失去很多,比如你下载的文档文档集的备用副本,但它是值得的.

  • 呵呵,作为一个übern00b,我删除了/ var/db,在那里我找到了来自Xcode /我的项目的东西.这花费了我五个小时的文件系统,修复和重新安装Lion等的日志.请注意!:-) (36认同)
  • 路径似乎在我的主目录中(注意代字号):〜/ Library/Developer/Xcode/DerivedData也许这对其他人来说很明显,但万一其他人有问题... (10认同)
  • 不要用sudo运行rm -rf/var/folders,否则你最终会像我一样修复:) (7认同)
  • 很好,清理路径:Library/Developer/Xcode/DerivedData +重置模拟器的内容和设置工作! (6认同)
  • @Jonas我觉得有必要在"delete/var/folders"建议中添加一个警告.这不适合不熟悉的人! (4认同)
  • 对我来说,它不是其他"XCode"缓存,所有东西都保持不变,直到我清空`/ var/folders /` - 对于那个! (2认同)

sra*_*ram 64

Command-Option-Shift-K应该这样做.或者,转到产品菜单,按选项键,现在选项"清洁"将更改为"清洁构建文件夹..."选择该选项.

  • 哇,从来没有关于Mac OS X菜单的alt关键技巧!这确实定义了"Alt"ernate的含义. (2认同)

mer*_*ert 17

除了命令+选项+ shift + K之外,我找到了另一种方法.在XCode 4.2中,有一个可以从右上角图标打开的组织器.您可以从那里清除所有存档和已保存的项目选项.这有助于我的情况(我在mainBundle中看到旧的删除文件).

  • 是的,这是一种比手动清理〜/ Library/Developer/Xcode/DerivedData更简单的方法 (3认同)

Sam*_*cer 16

除了执行以下操作之外,如果您的应用程序的Storyboard文件已本地化,则可能会遇到此问题.首先,做以下各项:

  • 清洁构建
  • 重置模拟器
  • 重启Xcode
  • 删除〜/ Library/Developer/Xcode/DerivedData中的DerivedData文件夹
  • 删除/ var/folders内容(不是整个文件夹)
  • 重启电脑

最终对我有用的是重新生成故事板本地化文件并删除英语本地化(由于Base Locale是英语,因此不需要).要重新加载Storyboard字符串,请在StackOverflow上查看此答案.

我注意到我的Storyboard的非文本部分正在更新,但不是本地化的文本.如果您的应用程序中有本地化,我建议您检查以确保您的本地化更新(即使它们是.strings文件).

  • 删除 /var/folders 的 **contents**(不是整个文件夹)对我来说是这样的!如果您正在寻找 /var/folders... 从 Finder 的 Go 菜单中选择 Go to Folder,然后输入 /var/ 作为文件夹的位置。 (2认同)

小智 9

我一直在拔头发,因为我觉得我有同样的问题.在构建应用程序时,我在iPhone上获得的结果与模拟器上的结果不同.

问题是我以某种方式制作了MainStoryboard.storyboard文件的本地化版本.因此,当我在手机上运行应用程序时,它显示了丹麦版本......模拟器显示了英文版本.

是的我是新人!:)

  • 我有类似的问题.命令选项 - 转换-K无效.删除了... DerivedData,没有解决方案.原来改变顶级XIB只改变英文版本,我正在测试荷兰语版本的XIB.叹... (2认同)

ork*_*den 6

要删除所有派生数据和模块缓存,请/var/folders使用这个小ruby脚本.

derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache
Run Code Online (Sandbox Code Playgroud)

这只是fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/为我解决了一个错误.


McU*_*Usr 5

当我打开doc窗口时,我遇到了一些Xcode 5.1崩溃的问题。

我不确定其原因,因为在打开窗口时,我也在更新文档集。

好了,在Xcode 5中,modules目录现在位于派生数据文件夹中,出于明显的原因,我没有删除它。在重新启动Xcode之后,我删除了〜/ Library / Developer / Xcode / DerivedData / ModuleCache〜/ Library / Preferences / com.apple.Xcode.plist的内容,然后一切似乎都正常了。