2013-08-02 14 views
23

Solo l'aggiunta di AFNetworking nel mio progetto, e dopo B & R qui ho ottenuto questo errore come:APPLE MACH-O COLLEGATO ERRORE Dopo aver aggiunto 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) 

hanno già controllato quadro, librerie e compilare fonte, o ri -add AFURLConnection.m, non funzionerà neanche.

Qualcuno può aiutarmi per favore? grazie mille ...

+7

Sei sicuro di aver aggiunto il * Security.framework *? –

+0

Riuscire, Grazie mille..o molto. @ MartinR Eppure abbastanza stranamente, nella demo di esempio senza Security.framework può funzionare normalmente. Solo nel mio progetto ho ottenuto questo errore. – jokerdc

+1

Ho aggiunto una risposta in modo che tu possa accettarla (fai clic sul segno di spunta vuoto sul margine sinistro) e indica che questo problema è stato risolto. –

risposta

76

È necessario aggiungere lo Security.framework per poterlo creare.

+0

Grazie. Avevo anche bisogno di aggiungere tutti i framework che erano nel progetto di esempio. – homerjam

0

Avevo un problema molto simile e stavo vedendo circa 15 messaggi di errore del compilatore mach -0 linker. L'aggiunta del framework di sicurezza ha ridotto il numero # a 7 errori.

Ha fatto ulteriori ricerche e ha scoperto che potrebbe anche essere necessario aggiungere il SystemConfiguration.framework tramite xCode.

Questo ha completamente risolto il problema per me.

Come una FYI - stavo usando xCode 5, targeting per iOS 7 e AFNetworking versione 2.0.

Aggiunta come risposta, nel caso in cui altre persone trovino che semplicemente aggiungendo security.framework non risolva le cose per loro.

Grazie a Cody sopra per la risposta accettata.

16

per la mia, devo aggiungere

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

Questa combinazione ha funzionato per me, mentre l'aggiunta di "Security.framework" non ha funzionato. AFNetworking deve specificarlo, è così la mancanza di buone documentazioni. –

+0

Grazie, MobileCoreServices.framework necessari – Will

0

OS X, ho dovuto aggiungere:

  • Security.framework
  • SystemConfiguration.framework
Problemi correlati