2013-06-11 28 views
3

使用新的iOS 7 Beta並下載最新版本的AFNetworking,我去了文件>添加文件到項目,並通過目錄AFNetworking.framework。現在我遇到了一連串的鏈接錯誤。爲了進行完整性檢查,我將提交歷史記錄回滾到iOS 6,並且一切編譯成功。這裏的日誌:AFNetwork Library失敗iOS 7

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_AFHTTPClient", referenced from: 
     _OBJC_CLASS_$_CloudGlyphAPIClient in CloudGlyphAPIClient.o 
    "_OBJC_CLASS_$_AFJSONRequestOperation", referenced from: 
     objc-class-ref in CloudGlyphAPIClient.o 
    "_OBJC_METACLASS_$_AFHTTPClient", referenced from: 
     _OBJC_METACLASS_$_CloudGlyphAPIClient in CloudGlyphAPIClient.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我需要等待AFNetworking與iOS版的下一個版本起牀到日期或這是一個結構問題?

感謝

+1

這不是一個iOS 7的問題。 AFNetworking不是iOS的一部分,它是第三方框架。如果你有鏈接器錯誤,那麼確保你已經正確地將框架添加到你的項目中,並且所有必需的體系結構都存在於靜態庫中。 – 2013-06-11 20:45:07

+0

我等待AFNetwork的更新 – Birdy

+0

仔細一看,它看起來像我在AFNetworking中絆倒了一個min-OS版本的錯誤: –

回答

5

在iOS 7 AFNetworking編譯和加載罰款對我來說,最簡單的解決辦法是爲你設置CocoaPods,幷包括AFNetworking的方式。

請參閱this answer瞭解如何確保文件包含在您的目標中。 This answer會向您解釋所有錯誤消息。

iOS 7可能是red herring,但如果AFNetworking之前工作(您沒有說),如果您的庫在升級時取消了鏈接,則可能需要file a bug report

+0

我忘了包含目標,即使我將框架添加到項目。我會研究可可,謝謝。 AFNetworking已經並正在開展工作。 iOS 7是非常紅的鯡魚。 –

+2

+1對於「紅鯡魚」表達和維基百科頁面的鏈接。另一個英國甜心我的收藏。 :) – akashivskyy