试图从备份中恢复 xcode 5 项目,现在出现致命错误

Posted

技术标签:

【中文标题】试图从备份中恢复 xcode 5 项目,现在出现致命错误【英文标题】:Tried to restore xcode 5 project from backup and now get a fatal error 【发布时间】:2014-01-09 23:14:05 【问题描述】:

尝试从备份中恢复 xcode 5 项目,因为我添加到应用程序中的某些内容不起作用,现在出现致命错误。

我不知道如何解决这个问题,首先我得到了这个消息:

致命错误:文件'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h ' 自预编译头 '/Users/Mallory/Library/Developer/Xcode/DerivedData/ModuleCache/29VIL2542Q0C1/UIKit.pcm' 构建后已被修改 注意:修改系统头文件后,请删除 '/Users/Mallory/Library/Developer/Xcode/DerivedData/ModuleCache/29VIL2542Q0C1' 的模块缓存 产生 1 个错误。

我试图修复 UIViewController.h 文件(我之前更改了它的权限,所以将它们改回来)并重命名了模块缓存(而不是删除它,以防万一)。然后我得到了这个错误:

致命错误:格式错误或损坏的 AST 文件:'无法加载模块“/Users/Mallory/Library/Developer/Xcode/DerivedData/ModuleCache/29VIL2542Q0C1/Darwin.pcm”:找不到文件' 注意:修改系统头文件后,请删除 '/Users/Mallory/Library/Developer/Xcode/DerivedData/ModuleCache/29VIL2542Q0C1' 的模块缓存 产生 1 个错误。

知道如何解决这个问题吗?

【问题讨论】:

清理并重建?还要确保您的构建过程中没有任何东西与 PCH 混淆。 时间胶囊是救生员。我有尽可能多的时间胶囊备份,所以当我做一些愚蠢的事情时,我可以在项目被保存的情况下恢复到文件夹并撤消我刚刚做的任何事情。我已经用 xcode 和 eclipse 做到了。 【参考方案1】:

我会尝试:

清理项目 触摸项目的 .pch 文件 执行深度清洁(Option+Command+Shift+K) ios 模拟器 > 重置内容和设置

我也会尝试删除 /var/folders 中的模块缓存,这里有一个简洁的 ruby script 用于清除该数据和派生数据:

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

如果还是不行,重新安装 Xcode 可以解决问题。

【讨论】:

通常 Product -> 清理和删除 DerivedData 有助于解决此问题。 @art-divin 我同意。提到一些其他可能的尝试的原因是因为他已经清除了 DerivedData,我假设他已经尝试过清理和重建。

以上是关于试图从备份中恢复 xcode 5 项目,现在出现致命错误的主要内容,如果未能解决你的问题,请参考以下文章

IOS 5.1 从文档目录备份/恢复应用程序文件到/从 iCloud

__asm 块在 Xcode 5 中导致崩溃

将 XIB 从 Xcode 5 降级到 Xcode 4.6

Xcode 4.3.3 安装程序的备份

出现错误:将备份恢复到 5.x Greenplum DB 时无法识别配置参数“gp_strict_xml_parse”

Xcode 错过了“推送到远程”