我刚刚更新到Xcode版本4.6.2(4H10003)并尝试在模拟器中运行以前工作的应用程序项目并收到以下错误并且构建失败。

从不同的分支((clang-425.0.27))构建的PCH文件比编译器((clang-425.0.28))

出了什么问题,如何解决?

===============>>#1 票数:182 已采纳

干净项目; 保持选项,以便清理整个构建文件夹和中间件。 你可能不得不退出Xcode并在Finder中手动丢弃DerivedData文件夹的全部内容,正如我在这里描述的: 如何清空缓存并清理所有目标Xcode 4

===============>>#2 票数:21

转到项目的Build Settings ,找到名为Precompiled Headers Cache Path的设置,然后删除该文件夹

===============>>#3 票数:12

使用command+shift+k进行清理并再次运行现有项目。

在此输入图像描述

===============>>#4 票数:9

来自XCode 4.6.2发行说明

已知的问题

建造

构建以前使用Xcode 4.6.1或更早版本构建的产品时,构建失败并出现类似于以下内容的错误:

从不同的分支((clang-425.0.27))构建的PCH文件比编译器((clang-425.0.28))

要解决此问题,请在构建产品之前选择“产品”>“清除”。 13663167

执行产品>清洁工作

===============>>#5 票数:9

我已经尝试了以上所有内容,它可以在Xcode UI中正常工作,但是当我从命令行运行xcodebuild时,它仍然失败了。

这是由于依赖于其他库及其预编译头。 从命令行运行时,看起来像xcodebuild store /从这里读取预编译的头文件:

/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders

清理完该文件夹后,xcodebuild成功了。

===============>>#6 票数:4

我不得不手动删除~/Library/Developer/Xcode/DerivedData/ Clean对我不起作用。

===============>>#7 票数:4

特别是如果您从命令行构建或者您有一个构建脚本,清理xcode目标是不够的。 您必须删除此文件夹。

预编译头的确切位置可以在项目中找到,文件夹路径的一部分是随机的(我猜),特别是在/var/folders/xx..xxx/C之后。

Target -> build settings => "Build locations" -> Precompiled headers cached path

运行终端并转到此文件夹并删除(使用命令),

#rm -fr SharedPrecompiledHeaders

在此输入图像描述

===============>>#8 票数:0

使用“command + shift + k”来清理你的项目,那你就没事了。

===============>>#9 票数:0

清理您的项目并运行

产品 - >清洁然后,运行。

  ask by OscarTheGrouch translate from so

未解决问题?本站智能推荐: