Reputation: 1252
I have added all AFNetworking library files to my project(Which I downloaded from github). I didn't created any other view controller/class etc in my application. I just built my application and found 9 errors "Undefined symbols for architecture". Any help would be appreciated.
I listed down the list of errors.
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)
Upvotes: 12
Views: 4376
Reputation: 3622
I was also facing the same problem but now I have found my fault. Do check following frameworks are added if you are facing similar problem
Upvotes: 4
Reputation: 12671
If you are adding the files of AFNetworking in your project then make sure that AFNetworking.m
is selected for the target memebership of your project.
You could fix it by opening your AFNetworking.m file and in file inspector just tick the target membership for your project target.
Also make sure to include all the relevant frameworks in your project in order to make AFNetworking working. i.e, systemConfiguration, security frameworks.
Upvotes: 2
Reputation: 190
Include the "Security" Framework. Everything works fine then.
Cheers!!
Upvotes: 4