2014-11-06 89 views
2

我在xCode 5.1.1中創建了一個新的選項卡式iOS應用程序。我已經完成了研究,但沒有任何解決方案適用於我。所以我最終從xCode 6.1遷移到了xCode 5.1.1。但問題仍然存在,我現在不知道。也許在架構i386中的設置需要改變。但我不知道如何。架構i386的未定義符號Facebook SDK

錯誤:

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

構建設置

Standard architectures(armv7, armv7s, arm64) - $(ARCHS_STANDARD)

Build Active Architecture Only : YES/NO


更新:

加入後心病eMotion和AdSupport框架,錯誤已經減少。但剩下一個錯誤,狀態:

missing required architecture x86_64 in file {DIRECTORY}/FacebookSDK/Bolts.framework/Bolts (2 slices) 
duplicate symbol _OBJC_IVAR_$_AppDelegate._window in 

現有框架:

  • CoreMotion
  • AdSupport
  • CoreGraphics在
  • FacebookSDK
  • UIKit的
  • FBAudienceNe twork
  • 基金會
  • 螺栓

回答

0

你可能不加AdSupport.framework

集屬性架構如下形象..

enter image description here

enter image description here

+0

他爲什麼要刪除all_load標誌? – l0gg3r 2014-11-06 07:24:44

+0

對不起我的錯誤,我編輯了我的答案。 – BHUMICA 2014-11-06 07:33:36

+0

@ user3432164感謝您的解決方案,我仍然有一個錯誤。 – 2014-11-06 09:39:14

5

您需要在FacebookSDK拖入框架後

AdSupport.framework 
CoreMotion.framework 
+0

感謝您的解決方案,我仍然有一個錯誤。 – 2014-11-06 09:39:37

+0

錯誤是什麼? – l0gg3r 2014-11-06 09:51:00

+0

重複的符號_OBJC_IVAR _ $ _ AppDelegate。_window – 2014-11-06 10:30:40

4

鏈接你刪除示例文件夾你的Xcode項目的組?我有同樣的問題,這是因爲Xcode也試圖編譯所有的樣本。刪除樣本文件夾 - 一切都起到了魅力 - 無需添加AdSupport或任何其他框架。

0

刪除示例文件夾。清潔和構建。會像魅力一樣工作。

+1

你能解釋一下示例文件夾的位置嗎? – Sanandrea 2015-03-16 08:59:40

+0

你可以在這裏解釋原始問題的原因添加更多細節? – mjuarez 2015-03-16 09:14:41

+0

Facebook文件夾中有一個Sample文件夾,您需要刪除並運行該文件夾。示例文件夾包含供您參考的示例xcode項目。 – thoughtbreaker 2015-03-25 05:08:22

相關問題