Подтвердить что ты не робот

AFNetworking "Undefined для архитектуры i386" Ошибка

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

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

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 connection: willSendRequestForAuthenticationChallenge:] в AFURLConnectionOperation.o

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

4b9b3361

Ответ 1

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

enter image description here

enter image description here

Ответ 2

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

Ура!!

Ответ 3

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

  • Security.framework
  • SystemConfiguration.framework
  • MobileCoreServices.framework

Ответ 4

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

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

Кроме того, обязательно включите все соответствующие структуры в свой проект, чтобы сделать работу AFNetworking. то есть systemConfiguration, рамки безопасности.