2013-08-02 3 views
23

gerade hinzufügen, Hinzufügen von AFNetworking in mein Projekt, und nach B & R hier habe ich diesen Fehler wie:APPLE MACH-O VERKNÜPFTEN ERROR Nach 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) 

Haben bereits geprüft Rahmen, Libs und Quelle kompilieren, oder re -add AFURLConnection.m, es wird auch nicht funktionieren.

Kann mir bitte jemand helfen? Vielen Dank ...

+7

Sind Sie sicher, dass Sie das * Security.framework * hinzugefügt haben? –

+0

Erfolg, Vielen Dank, so viel. @ MartinR Noch seltsam genug, in der Beispiel-Demo ohne Security.framework kann es als normal ausgeführt werden. Nur in meinem eigenen Projekt bekam das irr. – jokerdc

+1

Ich habe eine Antwort hinzugefügt, so dass Sie sie akzeptieren können (klicken Sie auf das hohle Häkchen am linken Rand) und geben Sie an, dass das Problem behoben wurde. –

Antwort

76

Sie müssen die Security.framework hinzufügen, damit es zu bauen.

+0

Danke. Ich musste auch alle Frameworks hinzufügen, die im Beispielprojekt vorhanden waren. – homerjam

0

Ich hatte ein sehr ähnliches Problem und sah etwa 15 Mach -0 Linker Compiler Fehlermeldungen. Das Hinzufügen des Sicherheits-Frameworks reduzierte diese Anzahl auf 7 Fehler.

Haben Sie weitere Untersuchungen durchgeführt und festgestellt, dass Sie möglicherweise auch die SystemConfiguration.framework über xCode hinzufügen müssen.

Dies löste das Problem für mich vollständig.

Als ein FYI - ich war mit xCode 5, Targeting iOS 7 und AFNetworking Version 2.0.

Hinzufügen als Antwort, falls andere Leute feststellen, dass einfach das Hinzufügen von security.framework die Dinge für sie nicht löst.

Dank Cody oben für die angenommene Antwort.

16

Für meine, habe ich

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

Diese Kombination funktionierte für mich, während das Hinzufügen von "Security.framework" nicht funktionierte. AFNetworking muss dies spezifizieren, es fehlt an guten Dokumentationen. –

+0

Danke, MobileCoreServices.framework benötigt – Will

0

OS X hinzuzufügen, musste ich hinzufügen:

  • Security.framework
  • SystemConfiguration.framework