乔纳森(Jonathan)建议:Xcode包含已删除的.xib文件!清理所有目标并清空缓存将解决Xcode的问题,包括已删除的.xib文件,但我找不到在Xcode 4中清空缓存的方法。
如何在Xcode 4中做到这一点?
乔纳森(Jonathan)建议:Xcode包含已删除的.xib文件!清理所有目标并清空缓存将解决Xcode的问题,包括已删除的.xib文件,但我找不到在Xcode 4中清空缓存的方法。
如何在Xcode 4中做到这一点?
Answers:
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应该这样做。或者,转到产品菜单,按选项键,现在选项“ Clean”将更改为“ Clean Build Folder ...”,然后选择该选项。
除了执行以下操作外,如果您应用的情节提要的文件已本地化,您可能还会遇到此问题。首先,执行以下每个操作:
DerivedData
文件夹最终对我有用的是重新生成情节提要本地化文件,并删除了英语本地化(这是不需要的,因为基本语言环境是英语)。要重新加载Storyboard字符串,请在StackOverflow上查看此答案。
我注意到情节提要的非文本部分正在更新,但本地化的文本没有更新。如果您的应用中有本地化版本,我建议您检查一下以确保您的本地化版本已更新(即使它们是.strings
文件)。
/var/folders/
可能会导致严重问题,并可能导致必须从故障恢复控制台完全重新安装OSx!
除了Command + Option + Shift + K,我还找到了另一种方法。在XCode 4.2中,可以从右上角的图标打开组织器。您可以从那里清除所有档案和保存的项目选项。这对我的情况有所帮助(我在mainBundle中看到已删除的旧文件)。
我一直在拔头发,因为我以为自己有同样的问题。在构建应用程序时,我在iPhone上没有得到与模拟器上相同的结果。
问题是我以某种方式制作了MainStoryboard.storyboard文件的本地化版本。因此,当我在手机上运行该应用程序时,它显示的是丹麦语版本,而模拟器显示的是英语版本。
是的,我是新来的!:)
要删除所有派生数据并/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
这只是fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/
为我解决了一个错误。
我的Xcode 10.2和Mojave的“ DerivedData”在这里:
MacHD /用户/ [MyUser] /库/开发人员/ Xcode
这是我的Shell脚本解决方案,该解决方案针对Xcode 4、5和6删除派生数据并清除项目的缓存资产。
有时,仅在“派生数据”目录上调用rm -rf会留下一个或两个缠绵的文件,但是我的脚本会循环运行,直到删除所有文件。
我几乎尝试了所有方法,但还是无济于事,是什么使我禁用了SIP(系统集成保护),但它不起作用,我不知道何时何地会发生什么,但是系统文件在某处变得混乱并导致此...虽然可能存在风险显然要禁用它
这是怎么
1.启动Mac并按住[command] + [R]键以访问恢复分区。
2.从恢复分区中,从菜单栏中单击实用程序,然后选择终端。
3.在Terminal中输入以下命令,然后按Enter执行:csrutil disable
4.命令执行完毕后,退出终端并重启Mac。当您重新登录OS X时,将禁用SIP。