2013-10-07 18 views
12

Dodałem wszystkie pliki biblioteki AFNetworking do mojego projektu (który pobrałem z Githuba). W mojej aplikacji nie utworzyłem żadnego innego kontrolera widoku/klasy itp. Właśnie zbudowałem aplikację i znalazłem 9 błędów "Niezdefiniowane symbole dla architektury". Każda pomoc będzie doceniona.AFNetworking "Niezdefiniowane symbole architektury i386" Błąd

Wymieniłem listę błędów.

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" odnosi z: - [związek AFURLConnectionOperation: willSendRequestForAuthenticationChallenge:] w AFURLConnectionOperation.o

ld symbol: (a) nie znaleziono szczęk architektury i386: błąd poleceniu nie powiodła się z łącznika kod zakończenia 1 (użyj opcji -v, aby wyświetlić wywołanie)

+1

pan obejmują SystemConfiguration, bezpieczeństwa i MobileCoreService ram? – CarlJ

+2

Myślę, że musisz dodać 'SystemConfiguration.Framework' w twoim projekcie iOS – Buntylm

+3

Po prostu dodaj Security Framework – Saify

Odpowiedz

11

Myślę, że musisz dodać Security.framework w swoim projekcie iOS.

enter image description here

enter image description here

+0

'Sec' nie jest' SC'. Oczekuje się, że platforma OP to Bezpieczeństwo, a nie SystemConfiguration. –

+0

@ H2CO3 O mój błąd i zasługuję na głosowanie dziękuję bardzo. zaktualizuję też. – Buntylm

2

Jeśli dodajesz pliki AFNetworking do swojego projektu, upewnij się, że wybrano AFNetworking.m dla docelowego stanu twojego projektu.

Możesz to naprawić, otwierając plik AFNetworking.m i inspektora plików po prostu zaznacz docelowe członkostwo dla swojego celu projektu.

Należy również uwzględnić wszystkie odpowiednie ramy w projekcie, aby umożliwić działanie AFNetworking. tj. SystemConfiguration, architektury bezpieczeństwa.

+0

-1 to jest złe, po prostu spójrz na komunikat o błędzie. Nie oznacza to, że ** inne pliki ** nie znajdują symboli zdefiniowanych w 'AFNetworking.m'. To jest dokładnie to, że 'metody AFNetworking.m odnoszą się do funkcji' Security.framework', więc to nie rozwiązuje problemu. –

4

Uwzględnij ramy "Bezpieczeństwo". Wszystko wtedy działa dobrze.

Pozdrawiam!

+0

+1 ten jest poprawny. –

4

Byłem też w obliczu tego samego problemu, ale teraz znalazłem moja wina. sprawdzają następujące ramy są dodawane jeśli stoją podobny problem

  1. Security.framework
  2. SystemConfiguration.framework
  3. MobileCoreServices.framework
Powiązane problemy