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

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

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

Command-Option-Shift-K清除构build文件夹。 更好的是,退出Xcode并手动清除〜/ Library / Developer / Xcode / DerivedData 。 删除它的所有内容,因为有一个错误,Xcode将运行你的项目的旧版本在那里。 (Xcode 4.2会显示Derived Data文件夹:selectWindow> Organizer并切换到Projects选项卡,点击Derived Data文件夹名称右边的右箭头。

在模拟器中,selectiOS模拟器>重置内容和设置。

最后,为了完整性,您可以删除/ var /文件夹的内容; 一些caching也发生在那里。

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

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

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" 

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

Command-Option-Shift-K应该这样做。 或者,进入产品菜单,按选项键,现在选项“清洁”将更改为“清洁生成文件夹…”select该选项。

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

除了进行以下操作之外,如果您的应用的Storyboard文件已本地化,则可能会遇到此问题。 首先,做这些:

  • 清洁生成
  • 重置模拟器
  • 重新启动Xcode
  • 删除〜/ Library / Developer / Xcode / DerivedData中的 DerivedData文件夹
  • 删除/ var /文件夹内容 (不是整个文件夹)
  • 重新启动计算机

最后为我工作的是重新生成故事板本地化文件和删除英语本地化(这是不需要的,因为基地区是英语)。 要重新加载您的Storyboardstring, 请参阅StackOverflow上的这个答案 。

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

因为我以为我有同样的问题,所以我一直从头上拔出头发。 在构build应用程序时,我在iPhone上没有得到与模拟器上相同的结果。

问题是我不知何故做了MainStoryboard.storyboard文件的本地化版本。 所以当我在手机上运行应用程序时,它显示了丹麦语版本,模拟器显示英文版本。

是的,我是新的! 🙂

要删除所有的派生数据和/var/folders的模块caching使用这个小ruby脚本 。

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

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

当我打开文档窗口时,我遇到了Xcode 5.1崩溃的问题。

我不清楚它的原因,因为我也在更新docsets,而我打开窗口。

那么,在Xcode 5模块目录现在驻留在派生的数据文件夹,我明显的原因不删除。 我删除了〜/ Library / Developer / Xcode / DerivedData / ModuleCache〜/ Library / Preferences / com.apple.Xcode.plist的内容,然后在重新启动Xcode之后,所有东西似乎都能正常工作。

你必须小心xib文件。 我尝试了以上所有,没有为我工作。 我正在使用xib中定义的自定义UIButtons,并意识到它可能与我已经分配的属性没有以编程方式改变有关。 如果您在此处定义了图片或文字,请将其删除。 当我这样做时,我的程序变更开始生效。

这是我的shell脚本解决scheme ,它删除派生数据并清理项目的caching资产,用于Xcode 4,5和6。

有时,只需在Derived Data目录中调用rm -rf就会留下一两个徘徊的文件,但是我的脚本会循环直到删除所有文件。

我尝试了几乎所有的东西,但没有帮助,什么帮助我禁用SIP(系统集成保护)它的工作,我不知道什么时候发生,如何,但系统文件弄糊涂某处,并导致这… 虽然可能有风险显然禁用这一点

这里是如何

1.在Mac上打开电源并按住[command] + [R]键以访问恢复分区。

2.从“恢复分区”中,单击菜单栏中的“实用程序”,然后select“terminal”。

3.在terminal中input以下命令并按Enter键执行:csrutil disable

4.一旦命令执行完毕,退出terminal并重新启动Mac。 当您重新login到OS X时,SIP将被禁用。

当使用“数据模型”时,检查员可以select一些类来生成类,对于我来说就是这样,因为已经有了一个具有现有名字的类。

Codegen:为我解决它。

在这里输入图像说明