2015-04-07 20 views
3

我使用奇爾卡特和安裝AFNetworking後得到這些錯誤:

Undefined symbols for architecture armv7: 
    "_res_9_query", referenced from: 
     ChilkatResolve::bestMxLookup(char const*, StringBuffer&, LogBase&, bool) in libchilkatIos.a(ChilkatResolve.o) 
     ChilkatResolve::dkimLookup(char const*, StringBuffer&, LogBase&, bool) in libchilkatIos.a(ChilkatResolve.o) 
     ChilkatResolve::mxLookup(char const*, ScoredStrings&, LogBase&, bool) in libchilkatIos.a(ChilkatResolve.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我已經找到解決方案在線:

Add 「-lresolv」 to your list of link libraries. 

我不能當我發現-lresolv搜索它,但我沒有找到libresolv.9.dylib所以我補充說,現在我得到一個新的錯誤:

Apple Mach-O Linker Error 


206 duplicate symbols for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

有其他人有這個問題嗎?我怎麼去解決這個問題?

我認爲錯誤有事情做與AFNetworking:

duplicate symbol _OBJC_IVAR_$_AFHTTPRequestOperation._responseSerializer in: 
    /Users/jsuske/Library/Developer/Xcode/DerivedData/SchedulingiPadApplication-dumroeauljdomkhdnvscdxjvlqke/Build/Intermediates/SchedulingiPadApplication.build/Debug-iphoneos/SchedulingiPadApplication.build/Objects-normal/armv7/AFHTTPRequestOperation.o 
    /Users/jsuske/Library/Developer/Xcode/DerivedData/SchedulingiPadApplication-dumroeauljdomkhdnvscdxjvlqke/Build/Products/Debug-iphoneos/libPods-AFNetworking.a(AFHTTPRequestOperation.o) 
duplicate symbol _OBJC_IVAR_$_AFHTTPRequestOperation._responseObject in: 
    /Users/jsuske/Library/Developer/Xcode/DerivedData/SchedulingiPadApplication-dumroeauljdomkhdnvscdxjvlqke/Build/Intermediates/SchedulingiPadApplication.build/Debug-iphoneos/SchedulingiPadApplication.build/Objects-normal/armv7/AFHTTPRequestOperation.o 

duplicate symbol _AFNetworkingReachabilityNotificationStatusItem in: 
    /Users/jsuske/Library/Developer/Xcode/DerivedData/SchedulingiPadApplication-dumroeauljdomkhdnvscdxjvlqke/Build/Intermediates/SchedulingiPadApplication.build/Debug-iphoneos/SchedulingiPadApplication.build/Objects-normal/armv7/AFNetworkReachabilityManager.o 
    /Users/jsuske/Library/Developer/Xcode/DerivedData/SchedulingiPadApplication-dumroeauljdomkhdnvscdxjvlqke/Build/Products/Debug-iphoneos/libPods-AFNetworking.a(AFNetworkReachabilityManager.o) 

它爲什麼一直說iphone?我建立一個iPad應用程序

這裏是我的Podfile:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.0' 
pod 'AFNetworking', '~> 2.5' 
+0

在你的項目中,你是否在連接除Pods庫之外的任何東西?如果你鏈接到Pods和AFNetworking,你會得到dup符號。 –

+0

我會怎麼說? – user979331

+0

在Xcode中點擊你的項目文件,進入Build階段。查看Link Binary with Libraries。確保libPods在那裏,並且沒有其他庫在您的Podfile –

回答

6

這裏的問題可能是你在你的項目,並通過一次兩次的CocoaPods鏈接AFNetworking庫,一旦直接。查看主項目文件的構建階段。確保你只是鏈接到libPods而不是AFNetworking或任何其他通過Cocoapods使用的庫。這應該在鏈接中修復重複的符號。