Jonathan在这里建议:Xcode包含已删除的.xib文件!清理所有目标和清空缓存将修复Xcode的问题,包括删除的.xib文件,但我找不到一种方法来清空Xcode 4中的缓存。

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


当前回答

要删除所有派生数据和/var/文件夹中的模块缓存,请使用这个小ruby脚本。

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

这只是解决了一个致命的错误:畸形或损坏的AST文件:“无法加载模块”/var/文件夹/错误为我。

其他回答

只需从终端删除派生数据,

   rm -rf ~/Library/Developer/Xcode/DerivedData/*

除了command+option+shift+K,我找到了另一种方法。在XCode 4.2中,有一个可以从右上角图标打开的管理器。您可以从那里清除所有存档和保存的项目选项。这帮助了我的情况(我在mainBundle中看到旧的删除文件)。

对我来说,缓存图像有帮助: Xcode -> Product -> Clean Build Folder

要删除所有派生数据和/var/文件夹中的模块缓存,请使用这个小ruby脚本。

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

这只是解决了一个致命的错误:畸形或损坏的AST文件:“无法加载模块”/var/文件夹/错误为我。

下面是我的shell脚本解决方案,用于删除派生数据和清理项目的缓存资产,适用于Xcode 4,5和6。

有时,简单地在Derived Data目录上调用rm -rf会留下一两个文件,但是我的脚本会循环直到删除所有文件。