2013-08-02 26 views
23

Wystarczy dodanie AFNetworking do mojego projektu, a po B & R tutaj mam ten błąd jak:APPLE MACH-O ZWIĄZANE ERROR Po dodaniu AFNetworking

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) 

już sprawdzone ramowe, bibliotekami i skompilować źródła lub re -add AFURLConnection.m, też nie będzie działać.

Czy ktoś może mi pomóc? bardzo dziękuję ...

+7

Czy jesteś pewien, że dodano * Security.framework *? –

+0

Sukces, dziękuję bardzo. @ MartinR Jeszcze dziwne, w przykładowej wersji demo bez Security.framework może działać normalnie. Tylko w moim własnym projekcie dostałem to err. – jokerdc

+1

Dodałem odpowiedź, abyś mógł ją zaakceptować (kliknij pusty znacznik w lewym marginesie) i poinformuj, że problem został rozwiązany. –

Odpowiedz

76

Musisz dodać Security.framework, aby go zbudować.

+0

Dzięki. Musiałem również dodać wszystkie frameworki, które były w przykładowym projekcie. – homerjam

0

Miałem bardzo podobny problem i widziałem około 15 komunikatów o błędach kompilatora link-0. Dodanie struktury bezpieczeństwa zmniejszyło liczbę błędów od 7 do 7.

Zrobiłem więcej badań i okazało się, że możesz również dodać SystemConfiguration.framework poprzez xCode.

To całkowicie rozwiązało problem.

Jako FYI - używałem xCode 5, kierując się na iOS 7 i używając AFNetworking w wersji 2.0.

Dodawanie jako odpowiedź, na wypadek, gdyby inni ludzie stwierdzili, że po prostu dodawanie security.framework nie rozwiązuje dla nich problemów.

Podziękowania dla Cody powyżej za zaakceptowaną odpowiedź.

16

Dla kopalni, muszę dodać

  • Security.framework
  • SystemConfiguration.framework
  • MobileCoreServices.framework
+1

Ta kombinacja zadziałała dla mnie, natomiast samo dodanie "Security.framework" nie działało. AFNetworking musi to sprecyzować, to brak dobrych dokumentów. –

+0

Dzięki, potrzebne jest MobileCoreServices.framework – Will

0

OS X, musiałem dodać:

  • Security.framework
  • SystemConfiguration.framework