2013-10-07 102 views
12

我已將所有AFNetworking庫文件添加到我的項目(我從github下載)。我沒有在我的應用程序中創建任何其他視圖控制器/類等。我剛建立我的應用程序,發現9個錯誤「未定義的架構符號」。任何幫助,將不勝感激。AFNetworking「架構i386的未定義符號」錯誤

我列出了錯誤列表。

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」,從參考: - [AFURLConnectionOperation連接:willSendRequestForAuthenticationChallenge:]在AFURLConnectionOperation.o

LD:符號(多個)未找到i386硬件架構 鐺:錯誤:連接器命令失敗退出代碼1(使用-v查看調用)

+1

你包括SystemConfiguration,安全性和MobileCoreService框架? – CarlJ

+2

我想你需要在你的iOS項目中添加'SystemConfiguration.Framework' – Buntylm

+3

只需添加安全框架 – Saify

回答

11

我認爲你需要在你的iOS項目中添加Security.framework

enter image description here

enter image description here

+0

'秒'不是'SC'。框架OP正在尋找的是安全性,而不是SystemConfiguration。 – 2013-12-21 06:41:00

+0

@ H2CO3哦,我的錯誤,我值得投票,謝謝你。我也會更新它。 – Buntylm

2

如果要在項目中添加AFNetworking的文件,請確保爲項目的目標成員選擇了AFNetworking.m

您可以通過打開您的AFNetworking.m文件並在文件檢查器中修復它,只需勾選您的項目目標的目標成員。

此外請確保在您的項目中包含所有相關的框架,以使AFNetworking工作。 即systemConfiguration,安全框架。

+0

-1這是錯誤的,只要看看錯誤消息。這不是**其他**文件沒有找到在'AFNetworking.m'中定義的符號。正是因爲AFNetworking.m的方法引用了Security.framework的函數,所以這並不能解決問題。 – 2013-12-21 06:42:24

4

包含「安全」框架。一切正常,然後。

乾杯!

+0

+1這一個是正確的。 – 2013-12-21 06:41:24

4

我也面臨同樣的問題,但現在我已經找到我的錯。 做檢查以下框架添加,如果你正面臨着類似的問題

  1. Security.framework
  2. SystemConfiguration.framework
  3. MobileCoreServices.framework
相關問題