15

我正在使用 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 目录下只有 1 个文件: Pods-prefix.pch.pth.hash-criteria

这是我的 Podfile:平台:ios

pod 'LibComponentLogging-Core'
pod 'LibComponentLogging-LogFile'
pod 'LibComponentLogging-qlog' 
pod 'LibComponentLogging-pods'

pod 'Facebook-iOS-SDK'
pod 'RestKit'

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

4

3 回答 3

10

我实际上在这里找到了这个解决方案,详细说明了使用正常方式(Finder 或 Dock)打开 Xcode,而不是使用open <Workspace>.xcworkspace命令。我一直在我的 Dock 中使用 Xcode,而其他开发人员(无法构建项目并且遇到了您所遇到的错误)正在使用open命令行中的命令。一旦他从 Dock 打开 Xcode,并以这种方式手动浏览打开项目,他就可以成功构建它。

于 2013-01-17T22:21:37.233 回答
4

如果您使用的是 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 并查看是否有额外的报价。

于 2013-04-10T01:29:07.347 回答
2

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

卸载 CocoaPods 并安装0.17.1

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

如果 Kiwi 是您的 pod 之一,请将您的 Kiwi 版本锁定为 2.05:

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

清理您的 Xcode 项目,包括派生数据。关闭 Xcode,重新打开项目并构建。

于 2013-04-08T23:00:15.787 回答