2013-11-24 19 views
5

Tôi đã thêm AFNetworking 2.0 vào dự án của mình. Tôi đã làm điều đó mà không cần sử dụng CocoaPods - Tôi vừa thêm các tệp vào dự án, đảm bảo sao chép các tệp để nhắm mục tiêu.Ký hiệu không xác định cho kiến ​​trúc i386 khi cố gắng biên dịch AFNetworking 2.0

Khi tôi cố gắng biên dịch dự án tôi nhận được lỗi sau:

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) 

Điều gì là sai với dự án của tôi?

Trả lời

16

Các khung iOS bị thiếu trong dự án. Tôi đặt cược khung bảo mật là một trong số chúng từ những cái tên tôi thấy.

5

#import <Security/Security.h> trong tệp PCH của bạn + đảm bảo thư viện nằm trong "Liên kết nhị phân với thư viện".

0

Chỉ cần thêm security.framework vào dự án của bạn.

Các vấn đề liên quan