2012-08-23 59 views
-1

在試圖將Facebook SDK安裝到項目中後,我一直在編譯項目時出現問題。我已將代碼恢復到之前的狀態,但是我仍然收到與「ProcessPCH」相關的錯誤消息。我檢查了目標設置,但仍找不到解決此問題的任何解決方案。在XCode中構建項目的問題 - ProcessPCH錯誤

錯誤代碼如下所示:

ProcessPCH /Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Intermediates/PrecompiledHeaders/AirFranceMusic-Prefix-acpjajeiwlvgzwgddsqkamtwztjy/AirFranceMusic-Prefix.pch.pth AirFranceMusic/AirFranceMusic-Prefix.pch normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
cd /Users/admin/Documents/AirFranceMusic/src 
setenv LANG en_US.US-ASCII 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c-header -arch i386 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-sign-compare -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk -fexceptions -fasm-blocks -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.6 -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -D__IPHONE_OS_VERSION_MIN_REQUIRED=40000 -I/Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Intermediates/AirFranceMusic.build/Debug-iphonesimulator/AirFranceMusic.build/AirFranceMusic.hmap -I/Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Products/Debug-iphonesimulator/include -I/Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Intermediates/AirFranceMusic.build/Debug-iphonesimulator/AirFranceMusic.build/DerivedSources/i386 -I/Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Intermediates/AirFranceMusic.build/Debug-iphonesimulator/AirFranceMusic.build/DerivedSources -F/Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Products/Debug-iphonesimulator -F/Users/admin/Documents/AirFranceMusic/src --serialize-diagnostics /Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Intermediates/PrecompiledHeaders/AirFranceMusic-Prefix-acpjajeiwlvgzwgddsqkamtwztjy/AirFranceMusic-Prefix.pch.dia -c /Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/AirFranceMusic-Prefix.pch -o /Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Intermediates/PrecompiledHeaders/AirFranceMusic-Prefix-acpjajeiwlvgzwgddsqkamtwztjy/AirFranceMusic-Prefix.pch.pth -MMD -MT dependencies -MF /Users/admin/Library/Developer/Xcode/DerivedData/AirFranceMusic-btdgsdavrzffuyaockrkcyvdacgq/Build/Intermediates/PrecompiledHeaders/AirFranceMusic-Prefix-acpjajeiwlvgzwgddsqkamtwztjy/AirFranceMusic-Prefix.pch.d 

In file included from /Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/AirFranceMusic-Prefix.pch:20: 
In file included from /Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/../../libs/MKNetworkKit/MKNetworkKit.h:52: 
/Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/../../libs/MKNetworkKit/Categories/NSString+MKNetworkKitAdditions.h:26:1: error: missing '@end' 
@interface NSString (MKNetworkKitAdditions) 
^ 
@end 

/Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/AppDelegate.h:16:1: note: class started here 
@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate> 
^ 
In file included from /Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/AirFranceMusic-Prefix.pch:20: 
In file included from /Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/../../libs/MKNetworkKit/MKNetworkKit.h:52: 
/Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/../../libs/MKNetworkKit/Categories/NSString+MKNetworkKitAdditions.h:26:21: error: method type specifier must start with '-' or '+' 
@interface NSString (MKNetworkKitAdditions) 
        ^
/Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/../../libs/MKNetworkKit/Categories/NSString+MKNetworkKitAdditions.h:26:22: error: expected a type 
@interface NSString (MKNetworkKitAdditions) 
        ^
/Users/admin/Documents/AirFranceMusic/src/AirFranceMusic/../../libs/MKNetworkKit/Categories/NSString+MKNetworkKitAdditions.h:28:1: error: expected selector for Objective-C method 
- (NSString *) md5; 
^ 
4 errors generated. 

如果任何人有一個解決方案,這將不勝感激。

+0

您是否嘗試刪除組織者項目中的派生數據? – zeiteisen

+0

是的,我試圖刪除派生的數據。還嘗試重新安裝XCode,並創建一個新項目並將其導入到文件中,導致相同的錯誤,這使我相信它必須在某個頭文件/實現文件中出現錯誤。 –

回答

1

現在問題已解決。儘管我對自己不感到驕傲,但我很高興解決了這個問題。

在我的情況下,我不小心評論了我的AppDelegate頭文件的@end,導致XCode項目完全失敗。

我仍然很不確定爲什麼當時說我的失敗與MKNetworkKit中的文件有關,但我只能建議你檢查所有的文件,如果清理構建/派生數據不起作用。重新安裝XCode絕對不是一個理想的解決方案。

+0

就像一個小費。使用像git或svn這樣的版本控制。您可以比較更改並更輕鬆地發現這些類型的錯誤。我推薦SourceTree。 – zeiteisen

+1

好點zeiteisen。在與多個開發人員一起工作時,我傾向於使用其他項目來進行git,但是直到現在才真正證明在獨奏項目中使用git是合理的。所以從現在開始,我會保持安全並且每次都做一個回購。 –