修复文件“project.pch”已经被修改,因为预编译头文件在Xcode中生成了错误
我最近正在处理我的应用程序在info.plist部分乱搞,因为我的应用程序不会在我的testing设备上运行。 我是新的整个iOS开发和Xcode,所以任何帮助解决我的问题将不胜感激! 需要注意的是,应用程序在模拟器中运行良好。 谢谢!
编辑:现在我得到这个错误,而不是另一个。 有谁知道如何重新生成info.plist文件?
您可以尝试深层清洁(与“产品”>“清洁”不同) – Option + Command + Shift + K
注意:这意味着清理生成文件夹 (通过按Option + Product – > clean文件夹)
- closures你的项目或工作区。
- 在Finder中: ⇧shift + ⌘cmd + G
- 粘贴:
~/Library/Developer/Xcode/DerivedData/
- 删除
ModuleCache
文件夹并清空垃圾箱。 - 打开你的项目。
- 清理: ⇧shift + ⌘cmd + K
- 生成: ⌘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 / DerivedData和Clean 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
- 从下拉菜单中select
Show 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错误。 然后清理项目并运行…享受!