无法用XCode / Obj-C编译Cocoapods – “Pods-prefix.pch.dia:没有这样的文件或目录”

我正在使用XCode 4.5.1和iOS 6.0基础SDK。

这是我收到的错误:

i686-apple-darwin11-llvm-gcc-4.2: /Users/fahim/Library/Developer/Xcode/DerivedData/Currenthiphop-emodxxwwaiojlcboaxuodksuwuww/Build/Intermediates/PrecompiledHeaders/Pods-prefix-evibdktwbatdnbabmrlnderfsxxi/Pods-prefix.pch.dia: No such file or directory

Pods-prefix-xxx目录中只有一个文件: Pods-prefix.pch.pth.hash-criteria

这是我的Podfile:platform:ios

 pod 'LibComponentLogging-Core' pod 'LibComponentLogging-LogFile' pod 'LibComponentLogging-qlog' pod 'LibComponentLogging-pods' pod 'Facebook-iOS-SDK' pod 'RestKit' 

任何帮助表示赞赏。 谢谢!

我实际上在这里find了这个解决scheme,这里详细介绍了使用常规方法(Finder或Dock)打开Xcode,而不是使用open <Workspace>.xcworkspace命令。 我一直使用从我的docker的Xcode,而另一个开发人员(谁不能build立的项目,并得到你的错误)是从命令行使用open命令。 一旦他从Dock中打开Xcode,并手动浏览以打开项目,他就可以成功构build它。

如果你使用的是CocoaPods 0.18.0,这可能是由CocoaPods引起的,并在https://github.com/CocoaPods/CocoaPods/issues/956

“$(inherited)”中的额外引号是原因( https://github.com/CocoaPods/CocoaPods/blob/master/lib/cocoapods/generator/xcconfig.rb#L150 )。 不应该引用它。 如果从xcconfig中删除它们,项目将再次生成。 你可能想检查你的xcconfig,看看是否有额外的报价。

这个问题可能是由几个不同的因素造成的,但在我的情况和一些同事的情况下,这解决了缺失的pch.dia

卸载CocoaPods并安装0.17.1

 sudo gem uninstall cocoapods sudo gem install cocoapods -v 0.17.1 --verbose 

如果猕猴桃是你的豆荚之一,将你的新西兰版本locking为2.05:

 target :KiwiUnitTest, :exclusive => true do pod 'Kiwi', '2.0.5' 

清理你的Xcode项目,包括派生数据。 closuresXcode,重新打开项目并构build。