我已經閱讀了近50個關於這方面的主題,關於將框架鏈接到Xcode項目,但我還沒有找到一個涵蓋了一個問題, m擁有Facebook的受衆網絡框架。未定義的架構i386符號:Facebook Audience Network(需要幫助!)
我正在使用Xcode 4.2.3(我在OS X Lion的舊Mac上 - 不要問!),使用Facebook SDK 3.2.1構建iOS 6.1。
我試圖測試特定視圖控制器中的橫幅廣告格式,但是,每次構建代碼時都會收到錯誤,完全基於教程,甚至Facebook的示例代碼也沒有編譯。我已將FBAudienceNetwork.framework
添加到我機器上的幾乎每個文件夾,通過拖放添加以及通過鏈接二進制與庫選項添加。我試圖改變框架搜索路徑,無濟於事。
我用下面的框架:AdSupport,StoreKit,CoreMotion,UIKit中,基金會,CoreGraphics中
得到以下錯誤:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CAShapeLayer", referenced from:
objc-class-ref in FBAudienceNetwork(FBAdChoicesView.o)
"_OBJC_CLASS_$_CATransaction", referenced from:
objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
objc-class-ref in FBAudienceNetwork(FBAdMediumRectangleView.o)
"_OBJC_CLASS_$_NSURLSession", referenced from:
objc-class-ref in FBAudienceNetwork(FBAdUtility.o)
"_kCATransactionDisableActions", referenced from:
-[FBAdMediumRectangleView updateViewForSize:view:] in FBAudienceNetwork(FBAdMediumRectangleView.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有什麼建議?
更新:在Quartzcore.framework中添加,錯誤現在減少到;對於i386硬件架構
未定義的符號: 「_OBJC_CLASS _ $ _ NSURLSession」,從引用: objc級-REF在FBAudienceNetwork(FBAdUtility.o) LD:找不到架構i386的符號(S) 鐺:錯誤:鏈接器命令失敗,退出代碼1(使用-v查看調用)
我已經使Foundation.framework爲可選。構建設置armv7,armv7s,iOS 6.1,僅限Simulator。僅建立主動架構是/否。
在模擬器和設備上運行時是否收到這些錯誤?你有沒有檢查過框架是否包含在項目中?檢查TargetSettings - >構建階段 - >編譯源 - >鏈接庫與二進制文件 - > FacebookAudienceNetwork.framework。你正在運行哪個iOS版本? – 2015-02-09 04:33:44
我只在模擬器上運行此刻。構建設置; armv7 armv7s;構建活動架構是/否。所有框架都包含在項目中。 – Chris 2015-02-09 19:22:41