24

私のプロジェクトに 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)

フレームワーク、ライブラリ、コンパイル ソースを既にチェックしているか、AFURLConnection.m を再度追加しても、どちらも機能しません。

誰でも私を助けてもらえますか?どうもありがとう...

4

4 に答える 4

0

非常によく似た問題があり、約 15 mach -0 リンカー コンパイラ エラー メッセージが表示されていました。セキュリティ フレームワークを追加することで、その # エラーが 7 件に減少しました。

さらに調査を行ったところ、xCode を介して SystemConfiguration.framework を追加する必要がある場合があることがわかりまし

これで問題は完全に解決しました。

参考までに、私は xCode 5 を使用し、iOS 7 をターゲットとし、AFNetworking バージョン 2.0 を使用していました。

security.framework を追加するだけでは問題が解決しない場合に備えて、回答として追加します。

上記の回答を受け入れてくれたCodyに感謝します。

于 2013-11-20T12:48:00.483 に答える