2013-11-24 14 views
5

AFNetworking 2.0をプロジェクトに追加しました。 私はCocoaPodを使用せずにそれをやった - 私はちょうどプロジェクトにファイルを追加し、ターゲットにファイルをコピーすることを確認した。AFNetworking 2.0をコンパイルしようとすると、アーキテクチャi386の未定義シンボル

私は、私は次のエラーを取得するプロジェクトコンパイルしよう:

Undefined symbols for architecture i386: 
    "_SecCertificateCopyData", referenced from: 
     _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o 
    "_SecCertificateCreateWithData", referenced from: 
     _AFPublicKeyForCertificate in AFSecurityPolicy.o 
    "_SecPolicyCreateBasicX509", referenced from: 
     _AFPublicKeyForCertificate in AFSecurityPolicy.o 
     _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o 
    "_SecTrustCopyPublicKey", referenced from: 
     _AFPublicKeyForCertificate in AFSecurityPolicy.o 
     _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o 
    "_SecTrustCreateWithCertificates", referenced from: 
     _AFPublicKeyForCertificate in AFSecurityPolicy.o 
     _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o 
    "_SecTrustEvaluate", referenced from: 
     _AFPublicKeyForCertificate in AFSecurityPolicy.o 
     _AFServerTrustIsValid in AFSecurityPolicy.o 
     _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o 
    "_SecTrustGetCertificateAtIndex", referenced from: 
     _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o 
     _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o 
    "_SecTrustGetCertificateCount", referenced from: 
     _AFCertificateTrustChainForServerTrust in AFSecurityPolicy.o 
     _AFPublicKeyTrustChainForServerTrust in AFSecurityPolicy.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

私のプロジェクトが間違っている何を?

答えて

16

あなたのプロジェクトに欠けているiOSフレームワーク。 セキュリティフレームワークは私が見ている名前からそれらの1つだと思います。

5

#import <Security/Security.h>あなたのPCHファイルに+ライブラリが "ライブラリとリンクバイナリ"にあることを確認してください。

0

あなたのプロジェクトにsecurity.frameworkを追加するだけです。

関連する問題