54

我最近在 info.plist 部分处理我的应用程序,因为我的应用程序不会在我的测试设备上运行:

自构建预编译头文件以来,文件“project.pch”已被修改

需要注意的是,该应用程序在模拟器中运行良好。


编辑:现在我收到此错误而不是另一个错误:

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

没有这样的文件或目录错误

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

4

21 回答 21

104

您可以尝试深度清洁(与产品 > 清洁不同)- Option+ Command+ Shift+K

注意:这意味着清理构建文件夹(通过按Option+ 产品 -> 清理文件夹)

于 2013-02-11T15:25:19.130 回答
75
  1. 关闭您的项目或工作区。
  2. 在 Finder 中:⇧shift++⌘cmdG
  3. 粘贴:~/Library/Developer/Xcode/DerivedData/
  4. 删除ModuleCache文件夹并清空垃圾箱。
  5. 打开你的项目。
  6. 清洁:⇧shift+ ⌘cmd+K
  7. 构建:⌘cmd+B
于 2014-07-31T02:56:10.493 回答
60

就我而言,错误消息有一个小提示:

注意:修改系统头文件后,请删除 '~/Library/Developer/Xcode/DerivedData/ModuleCache/5CYAJ91AZCB7' 的模块缓存

我试过了,它奏效了。

于 2014-04-12T13:50:39.770 回答
43

只需触摸项目的 pch 文件就为我解决了这个问题:

touch Test.pch
于 2013-07-15T12:58:47.327 回答
19
  • 产品 -> 清洁
  • 产品 + Option-> 清理构建文件夹
  • 关闭项目或工作区
  • 在 Finder 中清理“ModuleCache”路径。

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

于 2014-09-15T07:57:58.843 回答
11

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

可能会尝试以下方法来解决此问题

  • Project -> Build Settings中,将Precompile Prefix Header更改为NO

    或者

  • 运行rm -rf ~/Library/Developer/Xcode/DerivedData清理构建

于 2014-06-12T11:09:17.747 回答
7

自从使用命令行构建(xcodebuild)从 Xcode 4.6 升级到带有 iOS 项目的 Xcode 5 以来,我经常遇到这种情况。

对我有用的是将其用作命令行构建命令:

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

在此之前,我尝试过:

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

在 Xcode 5.0.2、Mavericks、iOS7 下,以上方法都不适合我。

请注意,使用 Xcode GUI 时,我没有遇到这个问题。

于 2014-02-10T16:28:55.337 回答
5

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

于 2014-09-22T03:05:29.403 回答
3

只需从菜单中单击产品并选择清洁

产品>清洁

对我来说工作得很好。

于 2014-03-27T05:08:27.213 回答
2
rm -rf ~/Library/Developer/Xcode/DerivedData/
于 2014-10-03T09:11:19.093 回答
2

如果您使用 AppCode,您可以尝试删除内容形式:/Users/[Username]/Library/Caches/appCode30/DerivedData/

为我工作:)

于 2014-10-07T14:45:08.477 回答
2

我遇到了同样的问题。我的错误说就像我需要删除以下位置的缓存,

用户/我的用户名/库/开发人员/Xcode/DerivedData/ModuleCache/3FGETKFCU0N0W

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

于 2014-09-02T11:10:53.227 回答
1

如果您在 git 分支之间切换时遇到此问题,请尝试添加这个 post-checkout 挂钩,它会在您每次更改分支时清理您的项目。

!/bin/sh
xcodebuild clean -configuration Debug

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

于 2014-12-01T12:17:46.470 回答
1

另外,只需打开终端,然后删除已生成的 .pcm 文件(Xcode 6 以上

rm <path-to-pcm-file>
于 2014-07-16T17:13:33.713 回答
1

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

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

因此,如果您同时拥有两个版本的 Xcode 并且仅在 Xcode 6 beta 中出现问题,那么切换到 Xcode 5 并清理项目,问题将得到解决。

于 2014-07-10T13:50:49.647 回答
0

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

于 2015-02-19T16:07:56.557 回答
0

我一一尝试了这些,但未能构建和运行我的项目。所以我将Precompile Prefix Header更改为NO,正如 @Abhilash Gopal 所提到的,然后我重置了模拟器,删除了派生数据,删除了相应的 .pcm 文件(在我的情况下,它是 UIKit 框架中的 UIImage.h,所以删除了 UIKit .pcm)。然后我清理了项目,然后我才能成功构建它。在早期版本的 Xcode 中,这些文件基本上被锁定,不允许编辑。但现在情况并非如此。希望这可以帮助面临同样情况的人。

于 2014-07-09T09:18:38.470 回答
0

唯一对我有用的解决方案是运行以​​下命令:

sudo rm -R /var/folders/

但这给我在 OS X 中带来了很多麻烦。

我认为因为 /var/folders/ 用于临时文件,所以应该可以清空其中的任何内容。但我错了,看下面的帖子:link

每次我尝试构建我的 Xcode 项目时都会出现您描述的问题 - 我通过 Jenkins 从 CLI 构建它。

这意味着我不能每次都运行 rm 命令。所以我找到了一些灵​​感并编写了以下 ruby​​ 脚本来解决我的问题:

#!/usr/bin/env ruby

require 'fileutils'

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

我希望它对某人有帮助。

于 2014-09-24T16:20:09.133 回答
0

删除project.xcworkspace对我有用。

project.xcworkspace是一个描述当前 Xcode 工作区状态模式的目录。每次启动 Xcode 时,project.xcworkspace如果不存在,它将重新生成。

为了删除project.xcworkspace

  • 右键单击您的项目文件yourProject.xcodeproj
  • 从下拉菜单中选择Show Package Content
  • 清除 xcworkspace 文件
于 2014-10-28T11:05:59.503 回答
-1

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

Product + Option -> Clean Build Folder, Clean Build Project, Deleting Module Cache files and Derived data files, using touch .pch, delete pcm file, using command line to remove var/folders案子)

在找到解决方案之前被卡住了3个多小时。希望这可以帮助某人。

谢谢。

于 2014-11-04T10:10:12.167 回答
-1

只需打开终端并启动以下命令:

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

给出返回 .pcm 错误的文件路径。然后清理项目并运行......享受!

于 2015-05-22T09:36:54.303 回答