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

|| Jonathan建议在这里:Xcode包括已删除的.xib文件!清理所有目标并清空缓存将解决Xcode的问题,包括已删除的.xib文件,但我找不到在Xcode 4中清空缓存的方法。 如何在Xcode 4中做到这一点?
已邀请:
Command-Option-Shift-K清除构建文件夹。更好的是,退出Xcode并手动清理〜/ Library / Developer / Xcode / DerivedData。删除所有内容,因为存在一个错误,即Xcode将在某个地方运行项目的旧版本。 (Xcode 4.2将向您显示“派生数据”文件夹:选择“窗口”>“管理器”并切换到“项目”选项卡。单击“派生数据”文件夹名称右边的右箭头。) 在模拟器中,选择“ iOS模拟器>重置内容和设置”。 最后,为了完整起见,您可以删除/ var / folders的内容。那里也会发生一些缓存。 警告:删除/ var / folders可能会导致问题,并且这样做之后您可能需要修复或重新安装操作系统。 编辑:我刚刚了解到,如果您害怕使用/ var / folders /,则可以在终端中使用以下命令以更有针对性的方式删除:
rm -rf \"$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache\"
编辑:对于某些与Swift相关的问题,我发现删除〜/ Library / Caches / com.apple.dt.Xcode非常有用。当您这样做时,您会损失很多,例如下载的文档文档集的备用副本,但这是值得的。
Command-Option-Shift-K应该这样做。或者,转到产品菜单,按选项键,现在选项“清理”将更改为“清理构建文件夹...”,然后选择该选项。
我发现除了command + option + shift + K之外还有另一种方法。在XCode 4.2中,可以从右上角的图标打开组织器。您可以从那里清除所有档案和保存的项目选项。这对我的情况有所帮助(我在mainBundle中看到已删除的旧文件)。
除了执行以下操作外,如果您应用的Storyboard的文件已本地化,您可能还会遇到此问题。首先,执行以下每个操作: 干净的构建 重置模拟器 重新启动Xcode 删除〜/ Library / Developer / Xcode / DerivedData中的
DerivedData
文件夹 重新启动电脑 警告:另一个步骤是删除/ var / folders的内容(而不是整个文件夹)。请注意,这可能会导致OSx安装出现严重问题,并且您可能不再能够启动到OSx。在这种情况下,唯一的选择是从故障恢复控制台重新安装OSx。 最终对我有用的是重新生成情节提要本地化文件,并删除了英语本地化(这是不需要的,因为基本语言环境是英语)。要重新加载Storyboard字符串,请在StackOverflow上查看此答案。 我注意到故事板的非文本部分正在更新,但本地化的文本没有更新。如果您的应用中有本地化版本,我建议您检查一下以确保您的本地化版本已更新(即使它们是2个文件)。
我一直在拔头发,因为我以为自己有同样的问题。生成应用程序时,我在iPhone上没有得到与模拟器相同的结果。 问题是我以某种方式制作了MainStoryboard.storyboard文件的本地化版本。因此,当我在手机上运行该应用程序时,它显示的是丹麦语版本,而模拟器显示的是英语版本。 是的,我是新来的! :)
要删除所有派生数据以及ѭ3中的模块高速缓存,请使用以下红宝石脚本。
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/
错误。
当我打开doc窗口时,我遇到了一些Xcode 5.1崩溃的问题。 我不确定它的原因,因为我在打开窗口时也在更新文档集。 好了,在Xcode 5中,modules目录现在位于派生数据文件夹中,出于明显的原因,我没有将其删除。重新启动Xcode后,我删除了〜/ Library / Developer / Xcode / DerivedData / ModuleCache和〜/ Library / Preferences / com.apple.Xcode.plist的内容,然后一切似乎都正常了。
我的Xcode 10.2和Mojave的\“ DerivedData \”在这里: MacHD /用户/ [MyUser] /库/开发人员/ Xcode
您必须注意xib文件。我尝试了以上所有方法,但对我没有任何帮助。我使用的是xib中定义的自定义UIButton,并意识到这可能与我在其中分配了不以编程方式更改的属性有关。如果您在其中定义了图片或文字,请删除它们。当我这样做的时候,我的程序更改开始生效。
这是我的Shell脚本解决方案,用于删除Xcode 4、5和6的派生数据并清除项目的缓存资产。 有时,仅在“派生数据”目录上调用rm -rf会留下一个或两个缠绵的文件,但是我的脚本会循环运行,直到删除所有文件。
我几乎尝试了所有方法,但还是无济于事,是什么使我禁用了SIP(系统集成保护),但它不起作用,我不知道何时何地会发生什么,但是系统文件在某处变得混乱并导致此……虽然可能存在风险显然要禁用它 这是怎么 1.启动Mac并按住[command] + [R]键以访问恢复分区。 2.从恢复分区中,从菜单栏中单击实用程序,然后选择终端。 3.在Terminal中输入以下命令,然后按Enter执行它: csrutil禁用 4.命令执行完毕后,退出终端并重启Mac。当您重新登录OS X时,将禁用SIP。
使用\“数据模型\”时,检查器中有一些选项可以 普通班,对我来说就是这样,因为已经有一个班 使用现有名称。 Codegen:为我解决了。

要回复问题请先登录注册