2013-10-07 3 views
12

Я добавил все файлы библиотеки AFNetworking в свой проект (который я загрузил из github). В моем приложении я не создал никаких других контроллеров/классов view. Я только что построил свое приложение и обнаружил 9 ошибок «Неопределенные символы для архитектуры». Любая помощь будет оценена по достоинству.AFNetworking «Неопределенные символы для архитектуры i386» Ошибка

Я перечислил список ошибок.

Undefined symbols for architecture i386: 

"_SecCertificateCopyData", referenced from: 
-[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o 

"_SecCertificateCreateWithData", referenced from:___44+[AFURLConnectionOperation pinnedPublicKeys]_block_invoke in AFURLConnectionOperation.o 

"_SecPolicyCreateBasicX509", referenced from:___44+[AFURLConnectionOperation pinnedPublicKeys]_block_invoke in AFURLConnectionOperation.o 

-[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o "_SecTrustCopyPublicKey", referenced from:___44+[AFURLConnectionOperation pinnedPublicKeys]_block_invoke in AFURLConnectionOperation.o 

-[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o "_SecTrustCreateWithCertificates", referenced from:___44+[AFURLConnectionOperation pinnedPublicKeys]_block_invoke in AFURLConnectionOperation.o 

-[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o "_SecTrustEvaluate", referenced from:___44+[AFURLConnectionOperation pinnedPublicKeys]_block_invoke in AFURLConnectionOperation.o 

-[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o "_SecTrustGetCertificateAtIndex", referenced from:-[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o 

"_SecTrustGetCertificateCount", ссылки из: - [AFURLConnectionOperation подключение: willSendRequestForAuthenticationChallenge:] в AFURLConnectionOperation.o

л.д.: символ (ы) не найдено для архитектуры i386 лязг: ошибка: команды линкера не удалось с код выхода 1 (используйте -v для вызова вызова)

+1

вы включили в SystemConfiguration, безопасность и MobileCoreService рамочные? – CarlJ

+2

Я думаю, вам нужно добавить 'SystemConfiguration.Framework' в проект iOS – Buntylm

+3

Просто добавьте Security Framework – Saify

ответ

11

Я думаю, вам нужно добавить Security.framework в проект iOS.

enter image description here

enter image description here

+0

'Sec' не' SC'. Рамка OP ищет Security, а не SystemConfiguration. –

+0

@ H2CO3 О, моя ошибка, и я заслуживаю права голоса, спасибо вам большое. я тоже обновлю его. – Buntylm

2

Если вы добавляете файлы AFNetworking в свой проект, убедитесь, что для целевого члена вашего проекта выбрано AFNetworking.m.

Вы можете исправить это, открыв файл AFNetworking.m, а в инспекторе файлов просто отметьте целевое членство для своей целевой цели.

Также не забудьте включить все необходимые рамки в свой проект, чтобы сделать работу AFNetworking. i.e, systemConfiguration, security frameworks.

+0

-1 это неправильно, просто посмотрите сообщение об ошибке. Это не значит, что ** другие ** файлы не находят символы, определенные в 'AFNetworking.m'. Именно методы 'AFNetworking.m' относятся к функциям' Security.framework', поэтому это не решает проблему. –

4

Включите рамки безопасности. Тогда все работает нормально.

Cheers !!

+0

+1 этот правильный. –

4

Я также сталкиваются с той же проблемой, но теперь я нашел мою ошибку. ли проверить следующие рамки добавляются, если вы столкнулись с подобной проблемой

  1. Security.framework
  2. SystemConfiguration.framework
  3. MobileCoreServices.framework
Смежные вопросы