修复文件“project.pch”已被修改,因为预编译的头始建错误在Xcode(Fixing fil

2019-07-19 16:11发布

我最近工作在我的应用程序中的info.plist部分瞎搞,而且由于我的应用程序不会在我的测试设备上运行:

文件“project.pch”已被修改,因为预编译头建

一些需要注意的是,应用程序运行在模拟器罚款。


编辑:现在,我得到这个错误,而不是另一种的:

没有这样的文件或目录(/Users/Me/Library/Developer/Xcode/DerivedData/MyProject-abcdefghijklmnopqrstuvwxyz/Build/Products/Debug-iphoneos/MyApp./MyApp)

如何重新生成Info.plist文件?

Answer 1:

你可以尝试一次深层清洁(不一样的产品>清洁) -使用Option + Command + Shift键 + K

注:这意味着清理build文件夹 (按选项 +产品- >干净的文件夹)



Answer 2:

  1. 关闭您的项目或工作区。
  2. Finder:⇧shift+⌘cmd+ G
  3. 粘贴: ~/Library/Developer/Xcode/DerivedData/
  4. 删除ModuleCache文件夹,并清空垃圾桶。
  5. 打开你的项目。
  6. 清洁:⇧shift+⌘cmd+ K
  7. 构建:⌘cmd+ B


Answer 3:

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

注意:修改系统头后,请删除模块缓存“〜/资源库/开发/ Xcode中/ DerivedData / ModuleCache / 5CYAJ91AZCB7”

我试着和它的工作。



Answer 4:

只需触摸项目的PCH文件解决了这个问题对我来说:

touch Test.pch


Answer 5:

  • 产品展示 - >清洁
  • 产品+ 选项 - >清理build文件夹
  • 关闭项目或工作组
  • 干净“ModuleCache”在Finder中的路径。

在Xcode6 GM和iOS 8.0为我工作。



Answer 6:

当Xcode中提供了图书馆的.h文件中被改变(甚至有一个空格),可能会发生这种错误。

下面也许为了解决这个问题,尝试

  • 在, 项目- >构建设置 ,更改预编译前缀头NO

    要么

  • 运行RM -rf〜/资源库/开发/ Xcode中/ DerivedData干净的构建


Answer 7:

我一直有这个因为使用命令行构建(xcodebuild联编)升级时在Xcode 4.6 Xcode的5与iOS项目。

什么工作对我来说就是用这个作为命令行编译命令:

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

在此之前,我已经试过:

  • 清洁在Xcode GUI项目。
  • 删除有问题的PCH文件。
  • 删除有问题的PCH文件的父文件夹。
  • 删除DerivedData项目文件夹。

以上都不Xcode的5.0.2,小牛,iOS7在为我工作。

请注意,使用Xcode的GUI在问题没有发生在我身上。



Answer 8:

我只是去到目录 “/ $ HOME /库/开发商/ Xcode中/ DerivedData /”,删除一切有



Answer 9:

只需在菜单中点击产品并选择清洗

产品>清洁

工作对我罚款。



Answer 10:

我得到了同样的问题。 我的错误说,像我需要删除缓存在下面的locaition,

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

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



Answer 11:

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


Answer 12:

如果你使用AppCode你可以尝试删除内容形式:/ Users / [用户名] / Library /缓存/ appCode30 / DerivedData /

为我工作:)



Answer 13:

此外,只需打开终端,并删除已生成的.PCM文件( 的Xcode 6起

rm <path-to-pcm-file>


Answer 14:

唯一的解决办法有工作对我来说是运行以下命令:

sudo rm -R /var/folders/

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

我想是因为在/ var /文件夹/是临时文件应该是没关系的,它只是空洞的东西。 但是我错了请参阅以下职位: 链接

而你所描述的问题发生的每次我试图建立我的Xcode项目 - 我是从CLI尽管詹金斯构建它。

这意味着我不能运行rm命令的每次。 于是,我找到了一些灵​​感,写了这解决了我的问题,下面的Ruby脚本:

#!/usr/bin/env ruby

require 'fileutils'

cache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf(cache)

我希望这将是有益的人。



Answer 15:

如果你得到这个的Git分支之间切换时,尝试添加该结账后挂机,这将每次更换分支时间清理项目。

!/bin/sh
xcodebuild clean -configuration Debug

.git/hooks/post-checkout相对于项目的根,不要忘记chmod +x .git/hooks/post-checkout



Answer 16:

对我来说,这个问题只出现在Xcode 6测试版,所以我切换回的Xcode 5,现在的问题就解决了。

我试图通过这里所有用户建议的所有步骤,但对我来说没有任何一个工作。

所以,如果你有Xcode中的两个版本,并只在Xcode 6测试版的问题,然后切换到的Xcode 5和清理项目,问题就会得到解决。



Answer 17:

我想这一个接一个,但未能建立和运行我的项目。 因此,我改变为由@Abhilash戈帕尔NO如所提到的预编译前缀头 ,然后我重置模拟器,删除导出的数据,除去对应.PCM文件(在我的情况下,它是从UIKit框架的UIImage.h,因此除去的UIKit .PCM)。然后我打扫项目,才把我是能够成功地建立它。 在早期版本的Xcode的这些文件已基本锁定,不允许修改。 但它不是现在的情况。 希望这可以帮助别人谁遇到同样的情况。



Answer 18:

删除project.xcworkspace做了一招我。

project.xcworkspace是描述当前的Xcode工作空间状态的模式的目录。 每一次的Xcode启动它将重新project.xcworkspace如果不是已经存在。

为了删除project.xcworkspace

  • 右键单击您的项目文件yourProject.xcodeproj
  • 从下拉菜单中选择Show Package Content
  • 清除xcworkspace文件


Answer 19:

如果您在命令行中使用xcodebuild联编删除建设“-parallelizeTargets”选项传递给命令。 这解决了该问题对我来说



Answer 20:

通过大量的答案和有用的建议,会后,我发现了解决办法是:卸载Xcode中6,然后重新安装通过现有的dmg文件,然后安装Xcode的所有组件。

产品+选项 - >清理生成文件夹,干净的构建项目,删除模块缓存文件和导出数据文件,使用触摸.PCH,删除PCM文件,使用命令行删除VAR /文件夹(奇怪的是,这一切并没有帮助我案件)

被卡在它超过3小时找到解决方案之前。 希望这可以帮助别人。

谢谢。



Answer 21:

只需打开终端和消防下面的命令:

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

给它返回.PCM错误的文件路径。 然后清理项目和运行...享受!



文章来源: Fixing file 'project.pch' has been modified since the precompiled header was built error in Xcode