2016-07-05 6 views
3

誰でも助けてくれます。私は同様の問題で見つけることができるすべての投稿を見て、それのどれも働かなかった。アーキテクチャx86_64の定義されていないシンボルCocoapodsを使ったAFNetworking

私はCocoapodsで私のプロジェクトでAFNetworking 3.0をインストールし、それをインストールし、私は私のproject.SetにAFNetworkingポッドを見るだけでArchitureを建て:私が構築しようとするたびにYES、私は次のエラーを取得する:

Undefined symbols for architecture x86_64: 
      "_OBJC_CLASS_$_AFHTTPSessionManager", referenced from: 
       objc-class-ref in EFServer.o 
      "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from: 
       objc-class-ref in EFServer.o 
      "_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from: 
       objc-class-ref in EFServer.o 
      "_OBJC_CLASS_$_MBProgressHUD", referenced from: 
       objc-class-ref in EFServer.o 
     ld: symbol(s) not found for architecture x86_64 
     clang: error: linker command failed with exit code 1 (use -v to see invocation) 

答えて

1

以下の行をpodfileに追加して再インストールし、ターゲットにプロジェクト名を追加してください。

target 'your project name' do 
use_frameworks! 
pod 'AFNetworking', '~> 3.0' 
end 

あなたの問題が解決されることを願っています。

+0

マイポッドファイルソース 'https://github.com/CocoaPods/Specs.git' プラットフォーム:IOS、 '8.0' ターゲットのEasyFood「 ポッド 'AFNetworking'、 '3.1.0' 終了を行います ポッド 'MBProgressHUD'、 '〜> 0.9.2' –

+0

ソース 'https://github.com/CocoaPods/Specs.git' プラットフォーム:IOS、 '8.0' ターゲットのEasyFood "AFNetworking ポッド」を行います'、' 3.1.0 ' end ポッド' MBProgressHUD '、'〜> 0.9.2 ' –

+0

' MBProgressHUD '、'〜0.9.2 'はAFNetworking後にこの行を追加します。 –

1

DerivedDataフォルダを削除してもう一度お試しください。

rm -rf ~/Library/Developer/Xcode/DerivedData

1

私は私の古いプロジェクトにポッドをインストールした後に同じ問題を抱えていました。私の場合、カスタムリンカーフラグがターゲットのビルド設定に追加されていますが、$(継承)が削除されているため、ポッドフラグが欠落しています(継承されていない)ため、AFNetworkingフレームワークはリンクされませんでした。

私がチェックアウトすることをお勧めがあっ$(継承)行がビルド設定ターゲットのその他のリンカフラグセクションに追加されます。

関連する問題