我刚刚更新到的Xcode 4.6.2版(4H10003),并尝试运行在模拟器以前的工作应用项目,并收到以下错误,构建失败。
从不同的分支内置PCH文件((铛-425.0.27))比编译器((铛-425.0.28))
出了什么问题以及如何能解决吗?
我刚刚更新到的Xcode 4.6.2版(4H10003),并尝试运行在模拟器以前的工作应用项目,并收到以下错误,构建失败。
从不同的分支内置PCH文件((铛-425.0.27))比编译器((铛-425.0.28))
出了什么问题以及如何能解决吗?
做一个干净的项目; 持选项,以便您清理整个build文件夹和中间体。 您可能必须退出Xcode和在Finder扔掉DerivedData文件夹的全部内容通过手,因为我在这里描述: 如何清空缓存并清除所有目标的Xcode 4
转到项目的Build Settings
,找到一个名为设置Precompiled Headers Cache Path
,然后删除该文件夹
不要使用清理command+shift+k
,然后再次运行现有的项目。
从XCode的4.6.2版本说明
已知的问题
建造
当建立以前在Xcode 4.6.1或更早建立了一个产品,构建失败,类似这样的错误:
从不同的分支内置PCH文件((铛-425.0.27))比编译器((铛-425.0.28))
为了解决这个问题,选择产品>建筑产品之前清洁。 13663167
执行产品>清洁工程
我已经尝试了所有上述工作得很好,从Xcode的用户界面,但它仍然失败对我来说,当我跑的命令行 xcodebuild联编 。
这是由于依赖于其他图书馆和他们的预编译头。 当从命令行中运行,看起来像xcodebuild联编店/从这里读取预编译头:
/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders
清理该文件夹后,xcodebuild联编成功。
特别是如果你在命令行建立或者你有一个构建脚本,清洁Xcode目标是不够的。 你要删除这个文件夹。
预编译头的确切位置可以在项目中找到,该文件夹路径的一部分是随机的(我猜),/var/folders/xx..xxx/C后ESP。
Target -> build settings => "Build locations" -> Precompiled headers cached path
运行终端进入这个文件夹并删除(使用命令)
#rm -fr SharedPrecompiledHeaders
我不得不手动删除~/Library/Developer/Xcode/DerivedData/
清洁并没有为我工作。
使用“命令+ Shift + K”来清洁您的项目,那么你会没事的。
清理项目并运行
产品展示 - >干净,然后运行。