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

APPLE MACH-O LINKED ERROR После добавления AFNetworking

Просто добавив AFNetworking в мой проект, и после B & R здесь я получил эту ошибку, например:

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", referenced from:
  -[AFURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AFURLConnectionOperation.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Вы уже проверили фреймворк, libs и скомпилировали исходный код или повторно добавили AFURLConnection.m, он тоже не будет работать.

Кто-нибудь может помочь мне? большое спасибо...

4b9b3361

Ответ 1

Вам нужно добавить Security.framework для его сборки.

Ответ 2

Для моего, я должен добавить

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

Ответ 3

У меня была очень похожая проблема, и я видел около 15 сообщений об ошибках компилятора mach -0. Добавление инфраструктуры безопасности сократило число ошибок от # до 7.

Сделал еще несколько исследований и обнаружил, что вам также может понадобиться добавить SystemConfiguration.framework через xCode.

Это полностью разрешило проблему для меня.

Как FYI - я использовал xCode 5, ориентировался на iOS 7 и использовал AFNetworking версии 2.0.

Добавление в качестве ответа, в случае, если другие люди обнаружат, что просто добавление security.framework не разрешает для них что-либо.

Спасибо Коди выше за принятый ответ.

Ответ 4

OS X, мне пришлось добавить:

  • Security.framework
  • SystemConfiguration.framework