Cannot compile Cocoapods with XCode/Obj-C – “Pods-prefix.pch.dia: No such file or directory”

跟風遠走 提交于 2020-01-22 17:20:09

问题


I am using XCode 4.5.1 and iOS 6.0 base SDK.

Here is the error I am receiving:

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

There is only 1 file in the Pods-prefix-xxx directory: Pods-prefix.pch.pth.hash-criteria

Here is my Podfile: platform :ios

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

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

Any help is appreciated. Thank you!


回答1:


I actually found this solution right here that details opening up Xcode using normal means (Finder or the Dock), as opposed to using the open <Workspace>.xcworkspace command. I've always used Xcode from my dock, whereas the other developer (who couldn't build the project and was getting the error you were) was using the open command from the command line. Once he opened Xcode from the Dock, and manually browsed to open the project that way, he could build it successfully.




回答2:


If you are using CocoaPods 0.18.0, this might be cause by CocoaPods and is fixed in https://github.com/CocoaPods/CocoaPods/issues/956

Extra quote in "$(inherited)" was the cause (https://github.com/CocoaPods/CocoaPods/blob/master/lib/cocoapods/generator/xcconfig.rb#L150). It should not be quoted. If you remove them from the xcconfig the project will build again. You may want to check your xcconfig and see if there are extra quote.




回答3:


This issue can be caused by a few different factors but in my case and the case of some colleagues, this resolved the missing pch.dia

Uninstall CocoaPods and install 0.17.1

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

Lock your Kiwi version to 2.05 if Kiwi is one of your pods:

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

Clean your Xcode project including Derived Data. Close down Xcode, re-open the project and build.



来源:https://stackoverflow.com/questions/13369946/cannot-compile-cocoapods-with-xcode-obj-c-pods-prefix-pch-dia-no-such-file-o

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!