2013-11-24 5 views
5

Я добавил AFNetworking 2.0 в свой проект. Я сделал это без использования CocoaPods - я просто добавил файлы в проект, убедившись, что вы скопировали файлы в цель.Неопределенные символы для архитектуры i386 при попытке скомпилировать AFNetworking 2.0

Когда я пытаюсь скомпилировать проект, я получаю следующее сообщение об ошибке:

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 в проекте. Я уверен, что система безопасности является одной из них из имен, которые я вижу.

5

#import <Security/Security.h> в вашем файле PCH + убедитесь, что библиотека находится в «Link Binary With Libraries».

0

Просто добавьте security.framework в свой проект.