Ответ 1
Думаю, вам нужно добавить Security.framework
в ваш проект iOS.
Я добавил все файлы библиотеки 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 для вызова вызова)
Думаю, вам нужно добавить Security.framework
в ваш проект iOS.
Включите "Безопасность". Тогда все работает нормально.
Ура!!
Я тоже столкнулся с той же проблемой, но теперь я нашел свою ошибку. Проверьте, добавлены ли следующие рамки, если вы столкнулись с аналогичной проблемой.
Если вы добавляете файлы AFNetworking в свой проект, убедитесь, что для целевого члена вашего проекта выбрано AFNetworking.m
.
Вы можете исправить это, открыв файл AFNetworking.m, а в инспекторе файлов отметьте целевое членство для своей целевой цели.
Кроме того, обязательно включите все соответствующие структуры в свой проект, чтобы сделать работу AFNetworking. то есть systemConfiguration, рамки безопасности.