我最近工作在我的应用程序中的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:
- 关闭您的项目或工作区。
- 在Finder:⇧shift+⌘cmd+ G
- 粘贴:
~/Library/Developer/Xcode/DerivedData/
- 删除
ModuleCache
文件夹,并清空垃圾桶。 - 打开你的项目。
- 清洁:⇧shift+⌘cmd+ K
- 构建:⌘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文件中被改变(甚至有一个空格),可能会发生这种错误。
下面也许为了解决这个问题,尝试
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