修复文件“project.pch”已经被修改,因为预编译头文件在Xcode中生成了错误

我最近正在处理我的应用程序在info.plist部分乱搞,因为我的应用程序不会在我的testing设备上运行。 我是新的整个iOS开发和Xcode,所以任何帮助解决我的问题将不胜感激! 需要注意的是,应用程序在模拟器中运行良好。 谢谢!

编辑:现在我得到这个错误,而不是另一个。 有谁知道如何重新生成info.plist文件?

您可以尝试深层清洁(与“产品”>“清洁”不同) – Option + Command + Shift + K

注意:这意味着清理生成文件夹 (通过按Option + Product – > clean文件夹)

  1. closures你的项目或工作区。
  2. 在Finder中: ⇧shift + ⌘cmd + G
  3. 粘贴: ~/Library/Developer/Xcode/DerivedData/
  4. 删除ModuleCache文件夹并清空垃圾箱。
  5. 打开你的项目。
  6. 清理: ⇧shift + ⌘cmd + K
  7. 生成: ⌘cmd + B

在我的情况下,错误消息有一个小提示:

注意:修改系统头文件后,请删除〜/ Library / Developer / Xcode / DerivedData / ModuleCache / 5CYAJ91AZCB7中的模块caching

我试过,它的工作。

只需触摸项目的pch文件就可以解决这个问题:

 touch Test.pch 
  • 产品 – >清洁
  • 产品+ 选项 – >清理生成文件夹
  • closures项目或工作区
  • 在Finder中清理“ModuleCache”path。

在Xcode6 GM和iOS 8.0中为我工作。

当提供的Xcode库的.h文件被更改(甚至是空格)时,可能会发生此错误。

以下可能试图解决这个问题

  • 项目 – >生成设置中 ,将预编译前缀头改为

    要么

  • 运行rm -rf〜/ Library / Developer / Xcode / DerivedDataClean Build

我从使用命令行构build(xcodebuild)的iOS项目从Xcode 4.6升级到Xcode 5以来一直有这种情况。

什么对我来说是使用这个作为命令行构build命令:

 xcodebuild -project path/to/my.xcodeproj -configuration Debug clean build 

在此之前,我试过了:

  • 在Xcode GUI中清理项目。
  • 删除有问题的pch文件。
  • 删除有问题的pch文件的父文件夹。
  • 删除DerivedData项目文件夹。

在Xcode 5.0.2,Mavericks,iOS7下,以上都不是。

请注意,使用Xcode GUI时,问题不会发生在我身上。

我只要到目录“/ $ HOME / Library / Developer / Xcode / DerivedData /”,删除那里的所有内容

只需点击菜单中的产品 ,然后select清理

产品>清洁

为我工作得很好。

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

我遇到了同样的问题。 我的错误说,像我需要删除在下面的位置caching,

用户/名为myUsername /库/开发商/ Xcode中/ DerivedData / ModuleCache / 3FGETKFCU0N0W

3FGETKFCU0N0W是一个文件夹,当我删除它,然后清理生成项目。 然后错误消失。

如果您使用AppCode,您可以尝试删除内容窗体:/用户/ [用户名] /库/ Caches / appCode30 / DerivedData /

为我工作:)

此外,只要打开terminal,并删除生成的.pcm文件( Xcode 6以上

 rm <path-to-pcm-file> 

如果你在git分支之间切换的时候得到这个,尝试添加这个post-checkout钩子,每次你改变分支的时候都会清理你的项目。

 !/bin/sh xcodebuild clean -configuration Debug 

另存为.git/hooks/post-checkout相对于你的项目根目录,不要忘了chmod +x .git/hooks/post-checkout

对我来说,这个问题只发生在Xcode 6 beta版本,所以我切换回Xcode 5,现在问题解决了。

我尝试了所有用户在这里build议的所有步骤,但没有人为我工作。

所以,如果你有两个版本的Xcode,只有在Xcode 6testing版中有问题,那么切换到Xcode 5并清理项目,问题就解决了。

我一一尝试了这些,但是没有build立和运行我的项目。 所以我改变了预编译前缀头 ,如@Abhilash Gopal所述,然后我重置模拟器,删除派生的数据,删除相应的.pcm文件(在我的情况下,这是从UIKit框架的UIImage.h,所以删除UIKit .pcm)。然后我清理了这个项目,然后才成功地build立了它。 在Xcode的早期版本中,这些文件基本上是locking的,不允许编辑。 但现在不是这样。 希望这可以帮助面临相同情况的人。

那里唯一的解决scheme是运行以​​下命令:

 sudo rm -R /var/folders/ 

但是这给了我很多OS X的麻烦。

我以为/ var / folders /是临时文件,只要清空它就可以了。 但我错了,看到下面的post: 链接

而你所描述的问题每次都发生在我试图构build我的Xcode项目的时候 – 我正在通过Jenkins的CLI构build它。

这意味着我不能每次运行rm命令。 所以我find了一些启发,写了下面的ruby脚本解决了我的问题:

 #!/usr/bin/env ruby require 'fileutils' cache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*") FileUtils.rm_rf(cache) 

我希望这对某人会有所帮助。

删除project.xcworkspace为我做了一个技巧。

project.xcworkspace是描述当前Xcode工作空间状态的模式的目录。 每次启动Xcode,它都会重新生成project.xcworkspace如果不存在的话)。

为了删除project.xcworkspace

  • 右键单击你的项目文件yourProject.xcodeproj
  • 从下拉菜单中selectShow Package Content
  • 清除xcworkspace文件

经过大量的答案和有用的build议,我发现解决scheme是:卸载Xcode 6并通过可用的dmg文件重新安装,然后安装Xcode的所有组件。

产品+选项 – >清理生成文件夹,清理生成项目,删除模块caching文件和派生的数据文件,使用触摸.pch,删除pcm文件,使用命令行删除var /文件夹(令人惊讶的是,所有这一切都没有帮助我案件)

在find解决scheme之前,被卡住了3个多小时。 希望这有助于某人。

谢谢。

如果您正在使用xcodebuild在命令行上构build,请将“-parallelizeTargets”选项传递给该命令。 这为我解决了这个问题

只需打开terminal并在命令下面开火:

 rm /Users/pratik/Library/Developer/Xcode/DerivedData/ModuleCache/LKL48GNAN6S7/UIKit-2X95M2Q1NPNPL.pcm 

给你的文件path返回.pcm错误。 然后清理项目并运行…享受!